2

我正在尝试使用正则表达式提取 URL 的一部分。

我的网址的一个例子是:

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

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

4

2 回答 2

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

演示

于 2012-07-10T19:03:34.633 回答
1

对于您要完成的工作的完美教程:

$parts = parse_url('http://www.google.com/search?sourceid=chrome&ie=UTF-8&q=food');
parse_str($parts['query'], $query);
echo $query['q'];
于 2012-07-10T19:03:34.067 回答