Запрос DOMXpath возвращает ноль

$doc = new DOMDocument();
$doc->loadHTMLFile("https://www.tipico.com/en/wettschein/bslc-bVysdHEpshHRDMQ7E-Y5Q%3D%3D/");

$xpath = new DOMXpath($doc);

$footer = $xpath->query("//div[@class='t_foot']/div[1]/div[1]");
var_dump($footer->item(0)->nodeValue);

Не должно ли это вернуться 48,37? У меня есть другие запросы xpath, которые работают, но особенно это не так.

1

Решение

Проблема в том, что t_foot не единственный класс в элементе, который вы пытаетесь получить, поэтому имя класса не равно строке t_foot, Вместо этого вы должны выбрать элемент, который класс содержит t_foot, Таким образом, выражение XPath должно быть таким:

$footer = $xpath->query('//div[contains(@class, "t_foot")]/div[1]/div[1]');
2

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

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

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