2013-04-26 73 views
2

我想搜索links其中包含"click" or "click here"文本为anchor text

如果匹配,则应该为return href值。

有人能告诉我如何在这里使用regex

+0

你能甚至使用的正则表达式使用XPath? – 2013-04-26 15:55:54

+0

@RocketHazmat我是一个noob。这就是为什么我问这个问题。好像我应该使用'contains'功能。你能告诉我如何使用该功能来匹配我的文本? – michael 2013-04-26 16:01:44

+0

我不是一个xpath高手,但我认为这将起作用:'// a [contains(text(),“click here”)]''。 – 2013-04-26 16:02:40

回答

3

你不能在PHP的DOMXPath中使用正则表达式。在XPath 2.0中添加了matches(),但DOMXPath仅支持XPath 1.0。

您可以尝试使用contains()

//a[contains(text(), "click here")] 
+0

如果锚点链接的文字类似'点击这里访问“,它是否也匹配? – michael 2013-04-26 16:04:20

+0

应该:) http://ideone.com/uU3Deg – 2013-04-26 16:05:31

+0

非常棒..谢谢.. – michael 2013-04-26 16:08:57