我正在尝试使用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']");
任何人都可以帮我下一步继续。
答案 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']");
但是,显然,这也会匹配apple
或antelope
以及a1
。这可能不是理想的行为。