PHP DOM 对象删除了一些自定义属性

PHP DOM object has some custom attributes stripped out

我正在尝试将整个站点放入一个 DOM 对象中,如下所示:

$dom = new DOMDocument('1.0');
$dom->loadHTMLFile('http://thissite.com');

这样我就可以操作它并保存模板。

但是,一些对象(我注意到的标签)正在剥离自定义属性,因此:

<a href="/link/to/page/" aria-haspopup="true">Link Name</a>

更改为:

<a href="/link/to/page/">Link Name</a>

有什么办法可以阻止这种情况发生吗?

更新:看起来这不是问题,将在下面留下一个答案来解释并可能帮助其他人。

所以问题不是自定义属性。此自定义属性后来通过 javascript 插入,它只是将错误的 link 获取到 javascript 文件。

我在故障排除时查看的是 "inspect element" 而不是页面源代码。如果您遇到此问题,请查看原始页面源代码(不使用检查)并查看属性(或与原始代码的任何差异)在 DOMDocument 中的代码之间是否不同(通过使用 echo $dom- >saveHTML();).

如果相同,则 DOMDocument 不是问题,您需要检查您的 javascript(它们是相对的 link)等