使用PHP中的DOMDocument XPath Query获取数据

时间:2013-11-06 08:25:22

标签: php xpath domdocument

我正在尝试使用dom文档xpath查询获取数据,并且在获取它时遇到了一些问题。 这是我的HTML

<div class="abc">
<a href="xyz.php">
<span class="a1">Mexico</span>
<span class="a2">Canada</span>
<span class="a3">Brazil</span>
</a>
</div>

这是我的HTML代码。因此,我需要在课程a1a2a3中获取结果。 为此,我写的是这样的。

$nodes = $xpath->query("//*[@class='abc']");

任何人都可以帮我下一步继续。

1 个答案:

答案 0 :(得分:0)

首先,您的HTML已损坏。您关闭了<a>元素两次。

其次,在解决了第一个问题后,这并不难。您只需搜索span元素,class属性等于其中一个:

$nodes = $xpath->query("//*[@class='abc']//span[@class='a1' or @class='a2' or @class='a3']");

可以starts-with

$nodes = $xpath->query("//*[@class='abc']//span[starts-with(@class, 'a']");

但是,显然,这也会匹配appleantelope以及a1。这可能不是理想的行为。