Регулярное выражение со спецсимволами.

Mr_Promoter
На сайте с 06.08.2004
Offline
254
739

столкнулся с такой проблемой

вот есть строка


$b='<item>
<title>SMS активация :: RE: Не отправляется смс.</title>
<link>http://okis.ru/forum/viewtopic.php?p=24995#24995</link>
<pubDate>Sun, 17 Jan 2010 18:24:12 GMT</pubDate>
<guid isPermaLink="true">http://okis.ru/forum/viewtopic.php?p=24995#24995</guid>
<description>Автор: &lt;a href=&quot;http://okis.ru/forum/profile.php?mode=viewprofile&amp;u=2990&quot; target=&quot;_blank&quot;&gt;ЛюдаОдесса&lt;/a&gt;&lt;br /&gt;

Добавлено: 17 Янв 2010 06:24 pm (GMT 0.00)&lt;br /&gt;
&lt;br /&gt;&lt;span class="postbody"&gt;
Здравствуйте. Живу на Украине. Отправляю смс на 3969 оператор life, на счету 35 грн - не отправляется!! Звонила оператору - говорит у них всё ок , это номер 3969 не принимает смс...что делать?? &lt;img src=&quot;http://okis.ru/forum/images/smiles/sad.gif&quot; alt=&quot;Sad&quot; border=&quot;0&quot; /&gt;

&lt;br /&gt;
текст 85#okis avon-odessa.okis.ru&lt;/span&gt;&lt;br /&gt;
</description>
<dc:creator>ЛюдаОдесса</dc:creator>
<dc:subject>SMS активация</dc:subject>
<annotate:reference rdf:resource="http://okis.ru/forum/viewtopic.php?p=24322#24322" />
<comments>http://okis.ru/forum/posting.php?mode=quote&amp;p=24995</comments>
</item>';

пытаюсь так

preg_match_all("/(?<=<description>)(.*)*(?=<\/description>)/i", $b, $description);

выреднуть содержимое, но не выходит :(

print_r($description);

пустой массив.

заметил, если в строке нет перевода на новую строку \n\r, то все работает на ура. Как написать регулярку, что бы выдергивало текст как есть - с переводами строк, табуляцией и прочей фигней, которая есть в коде?

http://webpromote.ru (http://webpromote.ru) - пописываю иногда ...
T
На сайте с 20.03.2007
Offline
67
Toy
#1

preg_match_all("/(?<=<description>)(.*?)(?=<\/description>)/is", $b, $description);

Toy добавил 18.01.2010 в 08:58

http://docs.php.net/manual/ru/reference.pcre.pattern.modifiers.php

s (PCRE_DOTALL)
Если данный модификатор используется, метасимвол "точка" в шаблоне соответствует всем символам, включая перевод строк. Без него - всем, за исключением переводов строк.
Mr_Promoter
На сайте с 06.08.2004
Offline
254
#2

Спасибо! Работает.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий