SimpleXMLでCDATAが読めない
RSSを取得しようとSimpleXMLを使ったら、CDATAセクションの中身が空っぽに。。。
シンプル過ぎる!
諦めてPEARのXML_RSSを使おうと思ったけど、調べてみたら第三引数にLIBXML_NOCDATAを指定するとCDATAも拾えるみたい。
記述はこんな具合。
$xml = simplexml_load_file($url, 'SimpleXMLElement', LIBXML_NOCDATA) $xml = simplexml_load_string($string, 'SimpleXMLElement', LIBXML_NOCDATA)
参考:
・SimpleXMLでCDATAを取得したいときはLIBXML_NOCDATAを使う
・PHP: simplexml_load_file - Manual