1

domdocument実行時にphpのエラーが発生します

error: "DOMDocument::loadHTML() [<a href='domdocument.loadhtml'>domdocument.loadhtml</a>]: Misplaced DOCTYPE declaration in Entity, DOMDocument::loadHTML() 
line: 1 DOMDocument::loadHTML() [<a href='domdocument.loadhtml'>domdocument.loadhtml</a>]: htmlParseStartTag: misplaced &lt;html&gt; tag in Entity, line2:

私のコード

$doc = new DOMDocument();

@$doc->loadHTML($htmlString);

私のhtml文字列は変わる可能性があります。

この問題を解決する方法がわかりません。誰かが解決策を提案できますか?本当にありがとう!

4

1 に答える 1

4

適切なマークアップを保証するためにあらゆる努力をする必要があります。ただし、次の方法でこれらのエラーを抑制することができます。

libxml_use_internal_errors(false);

不正な形式の HTML が原因でエラーが発生することはありません (ただし、libxml_get_errors解析中に発生した問題を確認したい場合は、 を使用してアクセスできます。

于 2013-02-11T19:44:49.590 に答える