Здравствуйте, у меня есть куча элементов, от которых я пытаюсь очистить значения содержимого, и мне удалось успешно извлечь одно из значений, результат! Как бы то ни было, я попал в кирпичную стену, теперь я хочу вытащить одну за ней внутри текущего кода, который я сделал. Ударил кирпичную стену, здесь был бы признателен за любую помощь.
Вот фрагмент кода, который я сейчас использую.
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;
}
}
}
}
Я просто хочу, чтобы у них всех были отдельные выходы, которые я могу выводить.
Я рекомендую вам использовать Простой 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);
}
?>
Других решений пока нет …