PHP Misplace DocType警告

时间:2013-02-11 19:39:01

标签: php domdocument

我在运行时说php domdocument时收到错误

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字符串可能会有所不同。

我不确定如何解决这个问题。谁有人建议解决方案?非常感谢!

1 个答案:

答案 0 :(得分:4)

那么,您应该尽一切努力确保正确的标记。但是,您可以使用以下方法抑制这些错误:

libxml_use_internal_errors(false);

由于格式错误的HTML不会触发错误(但如果您想查看解析过程中遇到的问题,仍然可以使用libxml_get_errors访问它们。