سؤال

أريد استخراج النص من $ _Server ['http_referer'

دعنا نقول

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

ثم أريد الاستعلام $ على قدم المساواة "شيء + I + AM + Looking + for". أنا الرقم يمكنني استخدام pregreplace حتى أقول

$ Query = preg_replace ([بعض Regex]،، $ _ خادم $ [http_referer "])؛

ويجب أن يعني Regex "أي شيء بعد" و Q = 'وقبل' & AQ '". كيف يمكنني كتابة هذا ك regex؟

هل كانت مفيدة؟

المحلول

يبدو أنك تستخدم 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'];
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top