Вот код, который я сейчас использую:
$dom = new DOMDocument();
$dom->loadHTML($html);
$xpath = new DOMXPath($dom);
$items = $xpath->query('//div[@class="container jgQsqn"]');
if($items->length > 0){
foreach ($items as $item) {
echo $item->nodeValue;
}
}
Проблема:
Он предоставляет мне все nodeValue, но мне нужны коды HTML вместе с ним. Вот код обходного пути, который я создал:
$dom = new DOMDocument();
$dom->loadHTML($html);
$xpath = new DOMXPath($dom);
$div = $xpath->query('//div[@class="container jgQsqn"]');
if($div->length > 0){
$div = $div->item(0);
$result = $dom->saveXML($div);
}
Проблема с этим кодом: класс контейнер jgQsqn используется в нескольких div. Мне нужно получить их все. Но этот код выводит контент только из первого отдела, и я не понимаю, где я могу использовать l oop для доступа ко всем из них.