̃Gg[͂ĂȃubN}[Nɒlj

simplexml_load_string で CDATA の取得



<![CDATA[<strong>美味い餃子</strong>が食べられる店を教えてください。]]>

CDATA とは、上記のようなフォーマットを持つ文字列で、<HTML>タグや<SCRIPT>タグの記述が可能になります。

xml などのレスポンスに CDATA が含まれていると、simplexml_load_string でオブジェクト化した時に CDATA の値だけ無くなって(見えなくなって)しまいます。
CDATA を正常に取得したいときは、下記のように第三引数に「LIBXML_NOCDATA」を指定します。

$sx = simplexml_load_string($xml, 'SimpleXMLElement', LIBXML_NOCDATA);
  • 第二引数の「SimpleXMLElement」は、通常利用ではこのままで問題ありません。





programming/php/etc/simplexml_load_string_cdata.txt