2016-11-08 9 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.

Я искал «элемент проверки», а не источник страницы при поиске и устранении неисправностей. Если у вас есть эта проблема, посмотрите исходный источник страницы (не используя проверку) и посмотрите, отличается ли атрибут (или любая разница с исходным кодом) между кодом в DOMDocument (с помощью echo $ dom-> saveHTML() ;).

Если это то же самое, DOMDocument не является проблемой, и вам нужно будет проверить свой javascript (это относительные ссылки) и т. Д.

 Смежные вопросы

  • Нет связанных вопросов^_^