正規表現を使用してURLの一部を抽出しようとしています。
私のURLの例は次のとおりです。
http://www.google.com/search?sourceid=chrome&ie=UTF-8&q=food
PHPを使用して、q変数またはsourceid変数のデータを抽出するにはどうすればよいですか?
正規表現を使用してURLの一部を抽出しようとしています。
私のURLの例は次のとおりです。
http://www.google.com/search?sourceid=chrome&ie=UTF-8&q=food
PHPを使用して、q変数またはsourceid変数のデータを抽出するにはどうすればよいですか?
これには正規表現を使用しないでください。代わりに、とを使用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
あなたが達成しようとしていることのための完璧なチュートリアル:
$parts = parse_url('http://www.google.com/search?sourceid=chrome&ie=UTF-8&q=food');
parse_str($parts['query'], $query);
echo $query['q'];