2013-04-26 54 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