3

我有一个需要解析的 HTML DOMDocument::loadHtml($html),但它给了我一个错误:

DOMDocument::loadHTML(): ID 'my id' already defined in Entity

我无法控制$html,但我可以在其上使用 tidy lib (或其他东西,想法?)并制作可解析的 HTML。但我没有在 tidy 的配置中找到删除 tidy 配置中重复 ID 的选项。我的代码是这样的:

$tidy = new tidy();
$tidy->parseString($this->getPageContents());
$html = new DOMDocument();
$html->loadHTML($tidy); // error here

谢谢

4

1 回答 1

0

尝试

$html->loadXML($tidy);

而不是在解析为 html dom 之前使用 xml dom 重写 id

于 2011-05-16T20:49:26.937 回答