PHP: Как с помощью XPath получить содержимое ряда тегов в дерево DOM, сохранив их порядок в html?

Пытаюсь заполнить спаршенными данными таблицы, но не получается разобрать html. Не понимаю, как получить общий DOM тегов родителей и нескольких тегов детей так, чтобы дети сохранили связь с родителями. Например, если дата внтури одного дива, а нужная ссылка - внутри другого, год в еще одном диве, общим для группы дивов, то мне надо сохранить привязку лет, дат, ссылок.

Исходный html имеет такую структуру:

<div class='versions'>
<div>..</div>
<a class='versions-item'></a>
</div>

Я делаю такую штуку:

$html = file_get_contents($url);

//echo $html;

$document = new DOMDocument();

$document->loadHTML($html);

$xpath = new DOMXpath($document);

$elements = $xpath->query('//div[contains(@class,"versions")]');

echo '<pre>';
print_r($elements['elements']);
echo '<pre>';

В итоге, я получаю содержимое общего класса versions, но из этого DOM, я не могу взять ссылку (более вложенного узла почему-то нет), а ведь мне нужен и родитель и несколько детей...

Может быть, кто-нибудь из более опытных коллег подскажет, что можно сделать? Собственные поиски ни к чему не привели..


Ответы (0 шт):