CDATAとか忘れられたXMLを、どうしても利用しないと行けない時
xml内にhtmlとかいれちゃってxmlぶっこわしてるけど、気付かずによこしてくるケースは過去に何度かあった。
で、それが修正してもらえればいいけど、なかなかすぐに実装してもらえない場合もある。そんな時、
//xmlを文字列で取得
$strXml = file_get_contents($url);//該当タグを置換
$strXml = str_replace(array('', ' '), array('< ! [ CDATA[ ', '] ] > '), $strXml);//これをオブジェクト化
$objXml = @simplexml_load_string($strXml, 'SimpleXMLElement', LIBXML_NOCDATA);
これで、htmlタグも文章としてオブジェクトにしてくれる。ふぅ
なんかブログでCDATAがちゃんと表示できないのでスペース入れてます。ふぅ