Главная страница


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)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 regex   Alex Welens   10 Dec 2003 12:11:13 
 Re: regex   Artem Chuprina   10 Dec 2003 17:03:59 
 regex   Renat Araslanow   11 Dec 2003 21:13:56 
Архивное /ru.perl/6577b961bf00.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional