2009-09-23 123 views
1

修剪可變我想提取從$ _SERVER文本[ 'HTTP_REFERER']使用preg_replace函數在PHP

假設

$ _ SERVER [ 'HTTP_REFERER'] = http://www.google.com/search?source=ig&hl=en&rlz=&q=something+i+am+looking+for&aq=f&oq=&aqi=

那麼我想$查詢等於「東西+我+我+看+爲」。我想我可以使用pregreplace,所以我可以說

$ query = preg_replace([some regex],,$ _ SERVER ['HTTP_REFERER']);

而正則表達式意思是「任何在'& q ='之後和'& aq'之前」。我怎樣才能把它寫成正則表達式?

回答

0

聽起來就像你使用的是PHP。改爲使用parse_url

$link = "http://www.google.com/search?source=ig&hl=en&rlz=&q=something+i+am+looking+for&aq=f&oq=&aqi="; 
$url = parse_url($link); 
$query = $url['query']; 
parse_str($query, $result); 

echo $result['q']; 
+0

謝謝你幫助我! – 2009-09-23 01:11:07