DomXPath 查询选择不包含“mailto”的链接
我试图获取除包含“mailto”的链接之外的所有链接。我尝试了数百万种不同的方法,但似乎没有任何效果。我最好的尝试是 //a[@href(not(contaıns('maılto')))]
但它也不起作用。我还尝试使用 //a 获取所有链接,然后使用 $domelement->getAttribute('href')
获取所有链接,但它返回 href='mailto:[电子邮件受保护]' 作为 [电子邮件受保护],而不是“mailto”。它会自动剪切“mailto”部分,我不知道为什么。有人有这方面的经验吗?
谢谢。
I tried to get all the links except ones contains 'mailto'. I have tried millions of different things but nothing seems to work. My best attempt was //a[@href(not(contaıns('maılto')))]
but it didn't work too. I also tried to get all links with //a and then with $domelement->getAttribute('href')
but it returns the href='mailto:[email protected]' as [email protected], not with 'mailto'. It automatically cuts the 'mailto' part I don't know why. Anyone has experience about this?
Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您使用
not()
和contains()
的方式是正确的,但是您的语法不正确(另外,我会使用starts-with()
代码> 代替)。请参阅http://www.w3.org/TR/xpath/#function-开头为
You were on the right track using
not()
andcontains()
however your syntax is incorrect (also, I'd usestarts-with()
instead).See http://www.w3.org/TR/xpath/#function-starts-with