PHP DOM $ xpath-> query Получить необработанный HTML в качестве вывода - PullRequest
0 голосов
/ 20 июня 2020

Вот код, который я сейчас использую:

$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 для доступа ко всем из них.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...