XML ファイル内の壊れたデータをどのように処理しますか? たとえば、私が持っていた場合
<text>Some &improper; text here.</text>
私はやろうとしています:
$doc = new DOMDocument();
$doc->validateOnParse = false;
$doc->formatOutput = false;
$doc->load(...xml');
未知のエンティティがあるため、惨めに失敗します。ソフトウェアの書き方が原因で、CDATA を使用できないことに注意してください。XML を読み書きするモジュールを作成していますが、ユーザーが不適切なテキストを挿入することがあります。
DOMDocument->loadHTML() がすべてを適切にエンコードしていることに気付きましたが、どうすればそこから続行できますか?