Usando preg_replace a variável guarnição em PHP
-
13-09-2019 - |
Pergunta
Eu quero texto extrato de $ _SERVER [ 'HTTP_REFERER']
digamos
$ _ SERVER [ 'HTTP_REFERER'] = http://www.google.com/search?source=ig&hl=en&rlz=&q=something+i+am+looking+for&aq=f&oq=&aqi=
então eu quero $ query igual "algo + i + am + + procurando". Eu acho que eu posso usar pregreplace para que eu possa dizer
$ query = preg_replace ([alguns regex], $ _ SERVER [ 'HTTP_REFERER']);
E a regex deve significar "tudo o que é depois '& q =' e antes de '& aq". Como posso escrever isso como regex?
Solução
Parece que você está usando php. Use 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'];
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow