phpのDOMDocument->LoadHTMLFile('test.html');を使用する 36行目のコンテンツのエラーを報告して、エラーを返し続けます。文字を次々と削除すると、原因は明らかに空のスペースであることがわかります。その文を別のエディター(Editra)でコピー/貼り付けすると、奇妙なRS文字が表示されました。
それは何ですか、そしてもっと重要なことに、どうすればそれが再び起こるのを避けることができますか?
phpのDOMDocument->LoadHTMLFile('test.html');を使用する 36行目のコンテンツのエラーを報告して、エラーを返し続けます。文字を次々と削除すると、原因は明らかに空のスペースであることがわかります。その文を別のエディター(Editra)でコピー/貼り付けすると、奇妙なRS文字が表示されました。
それは何ですか、そしてもっと重要なことに、どうすればそれが再び起こるのを避けることができますか?
これはレコード区切り文字です
データ構造のフィールドをマークするための区切り文字として使用できます。階層レベルに使用する場合、USは最低レベル(プレーンテキストデータアイテムの分割)ですが、RS、GS、およびFSは、その下のレベルのアイテムで構成されるグループを分割するためにレベルが高くなります。
シーケンス:^^
-12月:30-16進数:1E-頭字語:RS
あなたができることは、strtr()
見えない文字を取り除くために使用することです。PHP.netのJoelDeganによる例は、あなたを道に導くはずです。
私が思い出したように、この場合、PHP は致命的ではないエラーをスローしています。ファイルがあなたによって作成されていない場合、それについて何もできない多くのことについて不平を言うでしょう。できることは、悪いプログラミング手法を使用し、コマンドの前に @ を付けてエラーを抑制することです。
@DOMDocument->LoadHTMLFile('test.html');
ファイルはロードされますが、エラーは「無視」されます。知らぬが仏?