CDATA を含む XML があります。
たとえば、タイトル:<title><![CDATA[School’s Latest News]]></title>
simplexml_load_string を使用して完全な XML ドキュメントを解析すると、(string) を使用して CDATA 値にアクセスできます。たとえば、次のタイトルを取得します。
$title = (string)$news_xml -> {'news'} -> {'title'}
私が抱えている問題は、' が ' ではなく ' として表示されることです。
html_entity_decode を使用すると、まったく同じ結果が得られます。
simplexml_load_string を呼び出すときに LIBXML_NOCDATA オプションを使用すると、print_r を使用して CDATA を見ることができ、(string) を明示的に呼び出す必要はありませんが、HTML エンティティはまだ文字化けしています。
これが機能しない理由はありますか?