Q: Как найти раздел на веб-странице без использования XPath - PullRequest
0 голосов
/ 16 мая 2019

Мне нужно извлечь раздел с веб-страницы. Мне нужна версия с DOM API и без XPath. Это моя версия. Необходимо извлечь из «Последние дистрибутивы» и отобразить информацию в браузере.

<?php
$result = file_get_contents ('https://distrowatch.com/');

libxml_use_internal_errors(true);

$doc = new DOMDocument();
$doc->loadHTML($result);
$xpath = new DOMXPath($doc);

$node = $xpath->query('//table[@class="News"]')->item(0);

echo $node->textContent;

1 Ответ

0 голосов
/ 16 мая 2019

Это кажется довольно простым, но сделать это вместо XPath - пустая трата времени.

<?php
$result = file_get_contents ('https://distrowatch.com/');

libxml_use_internal_errors(true);

$doc = new DOMDocument();
$doc->loadHTML($result);
foreach ($doc->getElementsByTagName("table") as $table) {
    if ($table->getAttribute("class") === "News") {
        echo $table->textContent;
        break;
    }
}
...