Avron2
Новичок
Нужно перенести ссылку <a href="http://www...">Return To Results</a> в <div id="ihf_detail_pagingcapture_620"></div>.
Есть исходный HTML (test.html):
Вот мой скрипт:
Помогите, пожалуйста. Не пойму почему не работает. С парсингом пришлось столкнуться совсем недавно. Похоже что я не правильно выбираю детей и еще ошибка в строчке с $document->insertBefore...:
Есть исходный HTML (test.html):
PHP:
<html>
<body>
<div id="cntmiddlebg">
<div class="searchfull">
<a href="http://www...">Return To Results</a>
<p>aaa</p>
<p>bbb</p>
<p>ccc</p>
</div>
</div>
<div id="container">
<div id="ihf_detail_pagingcapture_620">
// сюда нужно перенести первую ссылку из дива class="searchfull"
<a href="www..."></a>
</div>
</div>
</body>
</html>
PHP:
$document = new domDocument('1.0','utf-8');
$content = file_get_contents('xml/test.html');
$document->preserveWhiteSpace=false;
$document->loadHTML($content);
$cntmiddlebg = $document->getElementById('cntmiddlebg');
$returnToResults = $cntmiddlebg->childNodes->item(1); /*переносимая ссылка*/
$ihf_detail_pagingcapture_620 = $document->getElementById('ihf_detail_pagingcapture_620');
$document->insertBefore($returnToResults,$ihf_detail_pagingcapture_620->childNodes->item(0));
$returnToResults->parentNode->removeChild($returnToResults);
echo $document->saveHTML();
Fatal error: Uncaught exception 'DOMException' with message 'Not Found Error' in D:\xampp\htdocs\my\xml.php:30 Stack trace: #0 D:\xampp\htdocs\my\xml.php(30): DOMNode->insertBefore(Object(DOMElement), Object(DOMText)) #1 {main} thrown in D:\xampp\htdocs\my\xml.php on line 30