@Ankozar

Как с помощью PHP получить родительский узел DOM-элемента?

Код примерно следующий:

<?php
include 'phpQuery-onefile.php';

$site = file_get_contents($source_url);
$document = phpQuery::newDocument($site);

$a = $document->find('a');

foreach($a as $thisa){
    $pqthisa = pq($thisa);
    //как я понимаю, получить родителя нужно на этом этапе.
    //Суть - найти все блоки ссылок, получить их родителей и сравнить.
};
?>


Долго гуглил, но так и не понял, как это реализовать. Для jquery, вроде, знаю метод. А нужно чтобы это делал сервер.
  • Вопрос задан
  • 264 просмотра
Решения вопроса 1
zkrvndm
@zkrvndm
Архитектор решений
Там точно те же методы, что и у браузерного jQuery. Попробуйте так:
<?php
include 'phpQuery-onefile.php';

$site = file_get_contents($source_url);
$document = phpQuery::newDocument($site);

$a = $document->find('a.test');

$result = pq($a)->parent()->html();

echo $result;
?>


По идее должно найти ссылку с классом test и вывести html код родительского элемента, но надо тестить.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы