Как очистить несколько div?

Здравствуйте, у меня есть куча элементов, от которых я пытаюсь очистить значения содержимого, и мне удалось успешно извлечь одно из значений, результат! Как бы то ни было, я попал в кирпичную стену, теперь я хочу вытащить одну за ней внутри текущего кода, который я сделал. Ударил кирпичную стену, здесь был бы признателен за любую помощь.

Вот фрагмент кода, который я сейчас использую.

foreach ($arr as &$value) {

$file = $DOCUMENT_ROOT. $value;
$doc = new DOMDocument();
$doc->loadHTMLFile($file);
$xpath = new DOMXpath($doc);
$elements = $xpath->query("//*[contains(@class, 'covGroupBoxContent')]//div[3]//div[2]");

if (!is_null($elements)) {
foreach ($elements as $element) {

$nodes = $element->childNodes;
foreach ($nodes as $node) {
$maps = $node->nodeValue;

echo $maps;
}
}
}
}

Я просто хочу, чтобы у них всех были отдельные выходы, которые я могу выводить.

0

Решение

Я рекомендую вам использовать Простой HTML DOM. Кроме того, мне нужно увидеть пример HTML-кода, который вы просматриваете.

Если вы просматриваете веб-сайт за пределами своего домена, я рекомендую сохранить исходный HTML-файл в файл для просмотра и тестирования. Некоторые сайты борются со соскобами, поэтому то, что вы видите в браузере, — это не то, что видит ваш скребок.

Также я бы рекомендовал установить случайный пользовательский агент через ini_set (). Если вам нужна функция для этого у меня есть.

<?php
$html = file_get_html($url);
IF ($html) {
$myfile = fopen("testing.html", "w") or die("Unable to open file!");
fwrite($myfile, $html);
fclose($myfile);
}
?>
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]