Нужно вытянуть <![CDATA из XML

SkiLLer

Гуру форума
Регистрация
22 Авг 2007
Сообщения
306
Реакции
64
Помогите, плз, вытянуть данные <![CDATA из xml. Пример xml:

Код:
 <?xml version="1.0" encoding="UTF-8" ?> 
- <messages>
- <message id="584423" time="Thu, 20 May 2010 21:48:39 +0400" unixtime="1274377719" phone="7701324**67">
- <![CDATA[ аудио06  ]]> 
  </message>
- <message id="582830" time="Wed, 19 May 2010 20:04:59 +0400" unixtime="1274285099" phone="7777576**60">
- <![CDATA[ привет ]]> 
  </message>
</messages>
разбираю функцией simplexml_load_file, все разбирается хорошо, а вот данные из <![CDATA не получается вытянуть.
Спасибо заранее.
 
Помогите, плз, вытянуть данные <![CDATA из xml. Пример xml:

PHP:
- <messages>
- <message id="584423" time="Thu, 20 May 2010 21:48:39 +0400" unixtime="1274377719" phone="7701324**67">
- <![CDATA[ аудио06  ]]> 
  </message>
- <message id="582830" time="Wed, 19 May 2010 20:04:59 +0400" unixtime="1274285099" phone="7777576**60">
- <![CDATA[ привет ]]> 
  </message>
</messages>[/CODE]разбираю функцией simplexml_load_file, все разбирается хорошо, а вот данные из <![CDATA не получается вытянуть.
Спасибо заранее.[/QUOTE]
[PHP]
$data = '
- <messages>
- <message id="584423" time="Thu, 20 May 2010 21:48:39 +0400" unixtime="1274377719" phone="7701324**67">
- <![CDATA[ аудио06  ]]>
  </message>
- <message id="582830" time="Wed, 19 May 2010 20:04:59 +0400" unixtime="1274285099" phone="7777576**60">
- <![CDATA[ привет ]]>
  </message>
</messages>';

preg_match_all('/<!\[CDATA\[([^\[\]]+)\]\]>/is', $data, $m, PREG_PATTERN_ORDER);
 
Попробуйте
PHP:
$var = simplexml_load_string('<?xml version="1.0" encoding="UTF-8" ?><messages><message id="584423" time="Thu, 20 May 2010 21:48:39 +0400" unixtime="1274377719" phone="7701324**67"><![CDATA[ аудио06  ]]></message><message id="582830" time="Wed, 19 May 2010 20:04:59 +0400" unixtime="1274285099" phone="7777576**60"><![CDATA[ привет ]]> </message></messages>','SimpleXMLElement', LIBXML_NOCDATA);
var_dump($var);
 
У меня похожая проблема.

У меня похожая проблема.
Не правильно генерируется sitemap.xml
Вот эта строчка:

HTML:
$content[] = $xml->xml_build_simple_tag( 'loc', ipsRegistry::$settings['board_url']."/index.php?app=gallery&amp;module=cats&amp;do=sc&amp;cat={$r['id']}" );
Делает такую запись в карте сайте:
HTML:
<![CDATA[
[url]http://www.masteram.su/index.php?app=downloads&amp;showfile=2383[/url]
]]>

А нужно:

HTML:
<http://www.masteram.su/index.php?app=downloads&amp;showfile=2383>

Что бы в карте сайта это все выглядело так:

HTML:
<url>
<loc>
<http://www.masteram.su/index.php?app=downloads&amp;showfile=2383>
</loc>
<lastmod>2011-08-08T15:24:02+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</url>

Могу прикрепить весь весь файл если мало инфы...
Подскажите плиз как это исправить!
Заранее спасибо
 
Назад
Сверху