使用 Zend_Dom_Query 按类获取 HTML 节点非常容易:
$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 ')]