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)等
我正在尝试将整个站点放入一个 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)等