2

正規表現を使用してURLの一部を抽出しようとしています。

私の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 に答える