2010-10-16 209 views
0

得到一個值我有這個正則表達式的幫助URL

http://news.google.com/news/url?sa=t&fd=R&usg=AFQjCNFyHi2aIJIV7kAlui1Sd_MQGosiBA&url=http://ksa.daralhayat.com/ksaarticle/192445 

我想url的值=只有

回答

7
$url = html_entity_decode($url); 
$parts = parse_url($url); 
parse_str($parts['query'],$params); 
echo $params['url']; 
+0

你打我吧! ;-) – prodigitalson 2010-10-16 15:16:11

+0

呵呵,我很高興你還去了「不使用正則表達式路線」呢:) – Wrikken 2010-10-16 15:32:44

+0

+1沒有理由建立在別人面前讓他們「解析器」。 – steinar 2010-10-16 16:09:30

0

爲了完整起見,你可以preg_match與:

/^.*url\=(.*)$/ 

但是你應該更喜歡parse_url()方法確實比RegEx更快。

+0

如果'url ='出現的次數多於一次,該怎麼辦? – Gumbo 2010-10-16 17:23:41

+0

我假設不能發生在一個正常形成的網址。 但是,它匹配最後一個。 – 2010-10-16 17:30:28