得到一個值我有這個正則表達式的幫助URL
http://news.google.com/news/url?sa=t&fd=R&usg=AFQjCNFyHi2aIJIV7kAlui1Sd_MQGosiBA&url=http://ksa.daralhayat.com/ksaarticle/192445
我想url的值=只有
得到一個值我有這個正則表達式的幫助URL
http://news.google.com/news/url?sa=t&fd=R&usg=AFQjCNFyHi2aIJIV7kAlui1Sd_MQGosiBA&url=http://ksa.daralhayat.com/ksaarticle/192445
我想url的值=只有
$url = html_entity_decode($url);
$parts = parse_url($url);
parse_str($parts['query'],$params);
echo $params['url'];
爲了完整起見,你可以preg_match
與:
/^.*url\=(.*)$/
但是你應該更喜歡parse_url()
方法確實比RegEx更快。
如果'url ='出現的次數多於一次,該怎麼辦? – Gumbo 2010-10-16 17:23:41
我假設不能發生在一個正常形成的網址。 但是,它匹配最後一個。 – 2010-10-16 17:30:28
你打我吧! ;-) – prodigitalson 2010-10-16 15:16:11
呵呵,我很高興你還去了「不使用正則表達式路線」呢:) – Wrikken 2010-10-16 15:32:44
+1沒有理由建立在別人面前讓他們「解析器」。 – steinar 2010-10-16 16:09:30