1

我在运行时遇到 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 字符串可能会有所不同。

我不知道如何解决这个问题。任何人都可以提出解决方案吗?非常感谢!

4

1 回答 1

4

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

libxml_use_internal_errors(false);

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

于 2013-02-11T19:44:49.590 回答