【问题标题】:PHP DOM object has some custom attributes stripped outPHP DOM 对象去除了一些自定义属性
【发布时间】:2017-03-21 15:11:28
【问题描述】:

我正在尝试将整个网站变成这样的 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>

有没有办法阻止这种情况发生?

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

【问题讨论】:

    标签: php dom hyperlink custom-attributes


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-12-22
      • 1970-01-01
      • 2011-05-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-08-06
      相关资源
      最近更新 更多