我有一个 HTML 需要被 DOMDocument::loadHtml($html)
解析,但它给了我一个错误:
DOMDocument::loadHTML(): ID 'my id' already defined in Entity
我无法控制 $html
,但我可以在其上使用整洁的库(或其他东西,想法?)并制作可解析的 HTML。
但是我没有在 tidy 的配置中找到一个选项来删除 tidy 配置中的重复 ID。我的代码是这样的:
$tidy = new tidy();
$tidy->parseString($this->getPageContents());
$html = new DOMDocument();
$html->loadHTML($tidy); // error here
谢谢
最佳答案
尝试
$html->loadXML($tidy);
并且在解析为 html dom 之前使用 xml dom 重写 id
关于php - tidy - 如何从 HTML 中删除重复的 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6022770/