0

我正在尝试使用 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代码。由此,我需要在类a1, a2,中获取结果a3。为此,我是这样写的。

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

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

4

1 回答 1

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']");

然而,显然,这也将匹配appleor antelopeas well a1。这可能不是理想的行为。

于 2013-11-06T08:33:15.930 回答