2013-02-11 3 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 если вы хотите, чтобы увидеть проблемы, возникающие в процессе синтаксического анализа

Смежные вопросы