1

$_SERVER['HTTP_REFERER'] からテキストを抽出したい

まあ言ってみれば

$_SERVER['HTTP_REFERER'] = http://www.google.com/search?source=ig&hl=en&rlz=&q=something+i+am+ looking+for&aq=f&oq=&aqi=

次に、$query を "something+i+am+ looking+for" に等しくしたい。私は pregreplace を使用できると思うので、言うことができます

$query=preg_replace([正規表現], ,$_SERVER['HTTP_REFERER']);

そして、正規表現は「'&q=' の後、'&aq' の前にあるもの」を意味する必要があります。これを正規表現としてどのように書くことができますか?

4

1 に答える 1

0

phpを使っているようです。代わりにparse_urlを使用してください。

$link = "http://www.google.com/search?source=ig&hl=en&rlz=&q=something+i+am+looking+for&aq=f&oq=&aqi=";
$url  = parse_url($link);
$query = $url['query'];
parse_str($query, $result);

echo $result['q'];
于 2009-09-23T00:42:13.147 に答える