xpath查找非空链接

问题描述 投票:2回答:2

我想使用xPath查找页面上的链接,但只查找具有实际内容的链接:

所以我想找到:<a href='test.html'><img src='test.jpg'></a>

<a href='test.html'>link</a>

但不是:<a href='test.html'></a>

到目前为止,我尝试过://a[text()]找到示例中的第二个链接并跳过最后一个,但它也找不到第一个...我也想找到第一个。我该怎么做?

php dom xpath
2个回答
1
投票

这样的事情应该有效

//a[text() or *]

这应该为您提供至少一个子节点(包括文本)的所有<a>元素。

但是〜z zxsw Poi

这是XPath表达式的一个很好的备忘单~http://www.xpathtester.com/xpath/0971a775fc7ac19b5b631a760c4aba9d


1
投票

试试吧

https://devhints.io/xpath

查找包含文本或图像的所有链接(//a[text() or img] 标签)。

© www.soinside.com 2019 - 2024. All rights reserved.