0

全て、

XML ファイルを DOM にロードしようとしていますが、次の理由で失敗します:

  1. ファイル内に登録商標®(丸付きの 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の場合、その文字は表示されるはずですか? . このファイルは私が生成したものではないため、この時点でエンコードを変更することはできません.... ありがとうございます!

4

2 に答える 2

0

ファイルエンコーディングが変更されPLAIN、すべてが修正されました....

于 2013-06-13T04:38:39.457 に答える