2016-11-08 31 views
0

我试图把整个网站成这样的DOM对象:PHP 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> 

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

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

回答

0

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

我正在查看“检查元素”,而不是查看故障排除时的页面源。如果你有这个问题,请查看原始页面源代码(不使用inspect),并查看DOMDocument中的代码(通过使用echo $ dom-> saveHTML())的属性(或与原始代码的任何差异) )。

如果这是相同的,那么DOMDocument不是问题,你将需要检查你的JavaScript(他们是相对链接)等。