2013-02-03 149 views
0

我試圖從網頁獲取網站地址。該模式始終是:preg_match和正則表達式

<br />i <a href="http://www.website.com" 

我需要的部分是www.website.com。讀了很多之後,我做了這件事;

"preg_match('@^(?:<br />i <a href="http://)?([^/]+)@i' , $html, $matches);" 

但我想我犯了一個錯誤...有人能幫助我嗎?

我已經把括號我的「解決方案」,是因爲計算器使得它的一個爛攤子......

+0

的''^錨固裝置主體的開始。 *另請參閱[開源RegexBuddy替代品](http://stackoverflow.com/questions/89718/is-there)和[在線正則表達式測試](http://stackoverflow.com/questions/32282/regex-testing)for一些有用的工具,或[RegExp.info](http://regular-expressions.info/)一個更好的教程。 – mario

+0

謝謝,但是我在閱讀這些手冊幾個小時後發現了這個解決方案......並且它仍然不起作用。 –

+0

我不擅長於正則表達式,要做這樣的事情我想用一個html解析器 – lelloman

回答