Я пытался извлечь информацию о версии с веб-страницы, но я получаю сообщение об ошибке, хотя XPath выглядит хорошо на странице HTML.
код, который я пытался использовать,
use DOMDocument;
use DOMXPath;
function getVersionFromDownloads(string $url): string
{
// support only windows
$content = $this->fetch($url);
$curl = curl_init($url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_FRESH_CONNECT, true);
$content = curl_exec($curl);
curl_close($curl);
$dom = new DOMDocument();
@$dom->loadHTML($content);
$xpath = new DOMXPath($dom);
$result = $xpath->query("//a[contains(text(),'paint.net')]");
$header = $result->item(0)->textContent;
echo $header;
}
getVersionFromDownloads('https://www.dotpdn.com/downloads/pdn.html');
Желаемый результат - 4.2.10
, когда я зарегистрировался на странице HTML, XPath выглядит хорошо и показывает правильный элемент. но когда я пытался извлечь текстовое содержание, это выдает ошибку.
ошибка с учетом заявления: $header = $result->item(0)->textContent;