Запрос XPath для получения узлов HTML с несколькими классами, используя PHP / Zend_Dom_Query? - PullRequest
1 голос
/ 07 мая 2011

Получить узел 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 ')]

1 Ответ

1 голос
/ 19 ноября 2011

Я думаю, что вы ищете это, чтобы выбрать div с несколькими классами:

$rows = $dom->query('div.hidden.upc');

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...