全て、
XML ファイルを DOM にロードしようとしていますが、次の理由で失敗します:
- ファイル内に登録商標
®
(丸付きの R) が存在すること。
基本的に、商標記号 (丸付きの R) が表示されている場合、DOM はファイルの読み込みに失敗します。
表示されるエラーは次のとおりです。
encoder errorCData section not finished
Premature end of data in tag elm line 12
ファイルのエンコードを確認すると、ASCIIが表示されます。ファイルからそのキャラクターを物理的に削除すると、すべて正常に機能します。
次のコードを使用してファイルをロードしています。
$xml_dom = new DOMDocument();
$xml_dom->preserveWhiteSpace = false;
$result = $xml_dom->load($file);
$result = ''
(空) 失敗した場合。しかし、トレードマークの文字を削除すると、すべてが機能します。$result = 1
その文字を無視するようにDOMに依頼する方法はありますか? エンコーディングがASCIIの場合、その文字は表示されるはずですか? . このファイルは私が生成したものではないため、この時点でエンコードを変更することはできません.... ありがとうございます!