Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: RSS парсинг
Форумы портала PHP.SU » PHP » Регулярные выражения » RSS парсинг

Страниц (1): [1]
 

1. Serpanok - 17 Ноября, 2011 - 23:41:09 - перейти к сообщению
Всем привет!

Есть парсер:
CODE (htmlphp):
скопировать код в буфер обмена
  1. preg_match_all("#<item>.*?<title>(.*?)</title>.*?<link>(.*?)</link>.*?<description><\![CDATA[(.*?)]]></description>.*?<content:encoded><\![CDATA[(.*?)]]></content:encoded>.*?</item>#si",file_get_contents($url),$data);


как мне доработать это регулярное выражение, чтобы <\![CDATA[ и ]]> могло быть, а могло и не быть!

т.е. что так
CODE (htmlphp):
скопировать код в буфер обмена
  1. <description><![CDATA[test123]]></description>
что так
CODE (htmlphp):
скопировать код в буфер обмена
  1. <description>test123</description>


возвращало test123.

Заранее всем спасибо! =)

 

Powered by ExBB FM 1.0 RC1