2013-02-11 73 views
1

我正在为PHP domdocument错误在运行时说PHP错位的DocType警告

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

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

libxml_use_internal_errors(false); 

,不会引发错误,由于格式不正确的HTML(但可以使用libxml_get_errors仍然能够访问他们,如果你想看到解析过程中遇到的问题