1

使用 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 ')]
4

1 回答 1

1

我认为您正在寻找这个来选择具有多个类的 div:

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

于 2011-11-18T21:43:11.077 回答