私はXMLコードを返すAPIを構築しています。例えば、APIが返されます:アンパサンド(&)でutf8_decodeエラー
<message>hello, this is a message & it used htmlsepcialchars</message>
私はのfile_get_contents()を使用して配列に返された情報をロードするために()simplexml_load_stringています。
それから、受信したウェブサイト上でutf8_decode()を使ってメッセージをフレンドリな文字セットに変換しました。しかし、私は、メッセージ内のアンパサンド(&)に次のメッセージのピンポイントを受け取る:
Warning: main() [function.main]: unterminated entity reference
によりアンパサンドに、メッセージの残りの部分が切り捨てられます。任意のアイデアはどのようにこの問題を回避するには?
おそらく、 'simplexml_load_string()'は '&'を単にアンパサンドにしていますか?おそらくそれを再エンコードすることが役に立ちます。 ( 'htmlentities()'が役に立ちます) – Amber
クイックコメント: 'file_get_contents()'は必要ありません。 'simplexml_load_file( '/ path/to/file');'そのエラーを生成するファイルに追加します。 –