2016-11-08 34 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(他們是相對鏈接)等。