|
|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Artem Chuprina 2:5020/400 10 Dec 2003 17:03:59 To : Alex Welens Subject : Re: regex -------------------------------------------------------------------------------- Alex Welens @ Wed, 10 Dec 2003 08:11:13 +0000 (UTC): AW> Заранее прошу прощения, если вопрос покажется глупым, но... AW> Существует следующий текст AW> (в душе там живет xml, но все равно это просто текст...) AW> $text=' AW> <thisscript> AW> <text>text & text && text</text> AW> <![CDATA[ AW> text & text text && text AW> ]]> AW> <text>text & text && text</text> AW> <![CDATA[ AW> text && text text & text AW> ]]> AW> <text>text && text & text</text> AW> </thisscript> AW> '; AW> требуется одним оператором s/// заменить все & внутри <![CDATA[ ]]> AW> на & AW> все чего я добился с этим текстом это либо: AW> $text =~ s/(?=<!\[CDATA\[)(.*?)&(.*?)(?=]]>)/$1&$2/gims; AW> либо: AW> $text =~ s/(<!\[CDATA\[.*?)&(.*?]]>)/$1&$2/gims; AW> но в обоих случаях оно заменяет только первые & в каждой CDATA AW> Hе подскажите, что надо добавить/изменить, что бы оно заработало как AW> следует. Чтобы как следует - разобрать структуру и поменять в каждом CDATA. -- Artem Chuprina RFC2822: <ran@ran.pp.ru>, FIDO: 2:5020/122.256, ICQ: 13038757 --- ifmail v.2.15dev5.1 * Origin: Leninsky 45 home network (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/11477234ced99.html, оценка из 5, голосов 10
|