2009-09-23 7 views
1

Je veux extraire le texte à partir de $ _SERVER [ 'HTTP_REFERER']Utiliser preg_replace pour rogner variable PHP

disons

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

alors je veux $ requête égale "quelque chose + i + am + recherche + pour". Je suppose que je peux utiliser pregreplace donc je peux dire

$ query = preg_replace ([une certaine regex],, $ _ SERVER ['HTTP_REFERER']);

Et la regex devrait signifier "tout ce qui est après '& q =' et avant '& aq'". Comment puis-je écrire ceci comme regex?

Répondre

0

On dirait que vous utilisez PHP. Utilisez parse_url à la place.

$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

Merci de m'avoir aidé! –

Questions connexes