|
|
|
| Помогите, пожалуйста, составить регулярку.
Имеется переменная, допустим, comment, которая содержит в себе вот такой код:
<code>здесь <strong>какой-то</strong> код</code>
<code lang="">здесь <strong>какой-то</strong> код</code>
|
Нужно в содержимом нашей переменной comment сделать замену в соответствии со следующим условием: если тег <code> содержит в себе параметр lang (<code lang="">) с любым и даже пустым значением, нужно заменить все угловые скобки на HTML-символы (< и >) во всем коде, который расположен между тегами <code lang=""> и </code>. | |
|
|
|
|
|
|
|
для: 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(\'"\', "<", ">"), \'$2\')',
$txt);
?>
|
upd://
забыл внимательно прочитать название темы :)
ответил на этот-же вопрос там http://www.softtime.ru/forum/read.php?id_forum=4&id_theme=61418 | |
|
|
|
|
|
|
|
для: xx77
(07.01.2009 в 01:17)
| | xx77, спасибо! | |
|
|
|