提取网址的一部分

ATL*_*ris 2 php

我试图使用正则表达式提取URL的一部分.

我的网址示例如下:

http://www.google.com/search?sourceid=chrome&ie=UTF-8&q=food
Run Code Online (Sandbox Code Playgroud)

使用php,我如何提取q变量或sourceid变量中的数据?

nic*_*ckb 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
Run Code Online (Sandbox Code Playgroud)

演示