2

私の仕事は、PHP で XML RSS フィードをロードすることです。ここまでは解決しましたが、先日たまたま問題に遭遇しました: ニュースの .xml ファイルにアンパサンド文字 (&) が含まれていると、PHP エラーが発生します。エラーとすべてを理解していますが、これまでのところ適切な解決策を見つけることができませんでした。

$URL = 'http://somesite.com/file.xml';
$DOM = new DomDocument();
$DOM->load($URL);

Warning: DOMDocument::load(): EntityRef: expecting ';' in file

私は次のようなさまざまなことを試しました:

$DOM->recover = TRUE;
$DOM->load($URL);

読み込まれる .xml ファイルは UTF-8 です。

4

1 に答える 1

0

PHPでurlencode関数を使用する必要があります。また、これらの特殊文字を見つけて、スペースなどに置き換えることもできます

于 2012-12-08T13:41:27.520 に答える