1

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

谢谢。

4

1 回答 1

1

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

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

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

于 2011-11-03T23:05:14.623 回答