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がちゃんと表示できないのでスペース入れてます。ふぅ