Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум Регулярные Выражения

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Помогите сделать микро-замену в коде: <div class="любое_название"> на <div class="{{любое_название}}">
 
 автор: forsayt   (22.08.2008 в 09:21)   письмо автору
 
 

Приветствую уважаемые форумчане, помогите пожалуйста составить фразу замены (может для Notepad++) или отдельный скриптик
для примера возьмем кусок кода из файла aaa.php:


<div id="menu">
<ul>
  <li class="current_page_item">MENUS</li>
  <li>CONTACT</li>
</ul>
</div>

<div id="logo">
  <div align="center">word</div>
  <h1><a href="/">Здоровье</a></h1>
</div>

<div id="splash">&nbsp;</div>

<div id="page">
<div id="content">
<div class="post">
<div class="entry">


Задача заменить (добавить) все вхождения id и class в коде (id="menu" и class="current_page_item" и т.д.)
т.е. надо найти все class ы и заменить
<div class="любое_название"> на <div class="{{любое_название}}">

и все id
<div id="любое_название"> на <div id="{{любое_название}}">


спасибо заранее

  Ответить  
 
 автор: AcidTrash   (22.08.2008 в 09:41)   письмо автору
 
   для: forsayt   (22.08.2008 в 09:21)
 

Так подойдет?
<?php
$text 
'<div id="menu">
<ul>
  <li class="current_page_item">MENUS</li>
  <li>CONTACT</li>
</ul>
</div>

<div id="logo">
  <div align="center">word</div>
  <h1><a href="/">Здоровье</a></h1>
</div>

<div id="splash">&nbsp;</div>

<div id="page">
<div id="content">
<div class="post">
<div class="entry">'
;

$text preg_replace("!(class|id)=\"(.+?)\"!is""\\1=\"{{\\2}}\"",$text);
print 
$text;
?>

  Ответить  
 
 автор: forsayt   (22.08.2008 в 09:46)   письмо автору
 
   для: AcidTrash   (22.08.2008 в 09:41)
 

ответ не подойдет по одной причине - я кусок кода привел, чтобы посмотреть конструкцию (html) а весь код я ж не буду копировать, кстати можно ограничить поиск только здесь
<body> внутри </body>
как тогда будет выглядеть твой код?

  Ответить  
 
 автор: forsayt   (22.08.2008 в 11:47)   письмо автору
 
   для: forsayt   (22.08.2008 в 09:46)
 

Все настроили, помог AcidTrash за что ему ОГРОМНОЕ спасибо :-) человеческое!

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования