0

我如何获得标签下的所有 href 属性,无论是 a 还是链接。

假设我的 html 如下所示:

<div>
    <a href="www.a.com">Here</a>
    <link rel="name" href="www.b.com">
</div>

我知道如何分别获取这些链接,但我想知道如何一次性将它们放在一起:

$x('//a/@href')
$x('//link/@href')

如何将它们放在一起?就像是:

$x('//tag in (a,link)/@href')

谢谢!

4

3 回答 3

1

由于 XPath 2,您还可以使用

(//a,//link)/@href

或者

div//(a,link)/@href
于 2013-09-20T18:55:21.163 回答
1

下面的XPATH也可以工作:

  /div//@href

输出

www.a.com
www.b.com
于 2013-09-20T18:50:58.217 回答
1

你可以使用:

//a/@href|//link/@href

管道 (|) 将 2 个查询组合到一个节点集。(http://www.w3schools.com/xpath/xpath_operators.asp

于 2013-09-20T17:42:02.737 回答