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

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

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

 

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

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

тема: Составить регулярное выражение на JavaScript
 
 автор: Dimox   (06.01.2009 в 20:31)   письмо автору
 
 

Помогите, пожалуйста, составить регулярку.

Имеется переменная, допустим, comment, которая содержит в себе вот такой код:

<code>здесь <strong>какой-то</strong> код</code> 
<code lang="">здесь <strong>какой-то</strong> код</code>


Нужно в содержимом нашей переменной comment сделать замену в соответствии со следующим условием: если тег <code> содержит в себе параметр lang (<code lang="">) с любым и даже пустым значением, нужно заменить все угловые скобки на HTML-символы (&lt; и &gt;) во всем коде, который расположен между тегами <code lang=""> и </code>.

  Ответить  
 
 автор: xx77   (07.01.2009 в 01:17)   письмо автору
 
   для: Dimox   (06.01.2009 в 20:31)
 

Можно даже как-то так
<?
header
('content-type: text/plain; charset=windows-1251');

$txt '<code>здесь <strong>какой-то</strong> код</code>  
<code lang="">здесь <strong>какой-то ""\'\'</strong> код</code>'
;
echo 
preg_replace('#(<code[^>]*?\slang=[^>]*>)((?:(?!</code).[^<]*)+)#sie',
'str_replace(\'\"\', \'"\', \'$1\') .
 str_replace(array(\'\"\', "<", ">"),
 array(\'"\', "&lt;", "&gt;"), \'$2\')'
,
 
$txt);
?>


upd://
забыл внимательно прочитать название темы :)
ответил на этот-же вопрос там http://www.softtime.ru/forum/read.php?id_forum=4&id_theme=61418

  Ответить  
 
 автор: Dimox   (07.01.2009 в 15:21)   письмо автору
 
   для: xx77   (07.01.2009 в 01:17)
 

xx77, спасибо!

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

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