Здравствуйте!
Спарсил html и пытаюсь разобрать его с помощью XPath
$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>';
С этим кодом у меня получается извлечь некоторые элементы родительского тега, но мне нужны также дети, с сохранением их порядка и привязкой к датам. Исходный html имеет такую структуру:
<div class='versions'>
<div>..</div>
<a class='versions-item'></a>
</div>
Почему-то из полученного дива versions я не могу открыть versions-item.. Делаю вот так:
$elements = $xpath->query('//div[contains(@class,"versions")]' and '//div[contains(@class,"versions-item")]');
Но я даже не вижу versions-item в консоли..
Может быть, у кого-то была похожая проблема? Подскажите, как с XPath получить и родителя и нужных детей с сохранением порядка (чтобы даты не потеряли привязку к ссылкам, даты лежат в другом диве).