|
|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Alex Welens 2:5020/400 10 Dec 2003 12:11:13 To : All Subject : regex -------------------------------------------------------------------------------- Добрый день! Заранее прошу прощения, если вопрос покажется глупым, но... Существует следующий текст (в душе там живет xml, но все равно это просто текст...) $text=' <thisscript> <text>text & text && text</text> <![CDATA[ text & text text && text ]]> <text>text & text && text</text> <![CDATA[ text && text text & text ]]> <text>text && text & text</text> </thisscript> '; требуется одним оператором s/// заменить все & внутри <![CDATA[ ]]> на & все чего я добился с этим текстом это либо: $text =~ s/(?=<!\[CDATA\[)(.*?)&(.*?)(?=]]>)/$1&$2/gims; либо: $text =~ s/(<!\[CDATA\[.*?)&(.*?]]>)/$1&$2/gims; но в обоих случаях оно заменяет только первые & в каждой CDATA Hе подскажите, что надо добавить/изменить, что бы оно заработало как следует. -- Заранее спасибо Alex (Unready) Welens --- ifmail v.2.15dev5.1 * Origin: Demos online service (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/6577b961bf00.html, оценка из 5, голосов 10
|