提取网址的一部分

时间:2012-07-10 19:01:24

标签: php

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

我的网址示例如下:

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

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

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:1)

A perfect tutorial for what you're trying to accomplish

$parts = parse_url('http://www.google.com/search?sourceid=chrome&ie=UTF-8&q=food');
parse_str($parts['query'], $query);
echo $query['q'];
相关问题