2009-09-23 4 views
1

Я хочу, чтобы извлечь текст из $ _SERVER [ 'HTTP_REFERER']Использование preg_replace для обрезки переменной в PHP

скажем

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

я хочу $ query equal «something + i + am + looking + for». Я полагаю, что могу использовать pregreplace, поэтому могу сказать

$ query = preg_replace ([некоторое регулярное выражение],, $ _ SERVER ['HTTP_REFERER']);

И регулярное выражение должно означать «все, что после» & q = 'и до' & aq '". Как я могу написать это как регулярное выражение?

ответ

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']; 
+0

спасибо, что помогли мне! –

Смежные вопросы