DomXPath查询选择不包含“mailto”的链接

时间:2011-11-03 22:46:54

标签: php domxpath

我试图获取除了包含'mailto'之外的所有链接。我尝试过数百万种不同的东西,但似乎没什么用。我最好的尝试是//a[@href(not(contaıns('maılto')))],但它也没有用。我还尝试使用// a然后使用$domelement->getAttribute('href')获取所有链接,但它返回href ='mailto:x@x.com'作为x@x.com,而不是'mailto'。它自动切断'mailto'部分,我不知道为什么。有人有这方面的经验吗?

感谢。

1 个答案:

答案 0 :(得分:1)

您使用not()contains()走在正确的轨道上但是您的语法不正确(我也改用starts-with())。

//a[not(starts-with(@href, 'mailto'))]

请参阅http://www.w3.org/TR/xpath/#function-starts-with