Получить узел HTML с помощью Zend_Dom_Query очень просто по классу:
$dom = new Zend_Dom_Query($html);
$rows = $dom->query("//div[@class='upc']");
Однако узлы HTML часто имеют более одного класса, например:
<div class="hidden upc">
Как можно с помощью Zend_Dom_Query и XPath найти все узлы, которые включают определенный класс в свой список классов, вместо того, чтобы иметь конкретное значение для атрибута класса?
Я нашел пример, который делает это с использованием Java, , но применение его к движку PHP Xpath, похоже, не работает, так как выдает ошибку, что запрос XPath недействителен:
//div[contains(concat(' ',normalize-space(@class),' '),' foo ')]