2012-07-10 58 views
2

我想使用正則表達式提取一部分URL。提取網址的一部分

我的網址的一個例子是:

http://www.google.com/search?sourceid=chrome&ie=UTF-8&q=food 

使用PHP,我怎麼能提取的Q變量或變量的SourceID中的數據?

回答

7

不要使用正則表達式這一點。相反,請使用parse_url()parse_str()

$params = array(); 
$url= "http://www.google.com/search?sourceid=chrome&ie=UTF-8&q=food"; 
$url_query = parse_url($url, PHP_URL_QUERY); 
parse_str($url_query, $params); 
echo $params['q']; // Outputs food 

Demo