2010-07-13 10 views
1

Impossible de trouver celui-ci. Juste essayer de preg match pour un nom de variable spécifique dans une URL de lien:preg_match expression aide

<a href="http://something.com?variable=name">GenericLink</a> 

Comment puis-je obtenir la variable = nom de ce?

Merci!

Répondre

3

Extraire tout l'URL, puis utiliser parse_url();

$str = '<a href="http://something.com?variable=name">GenericLink</a>'; 

preg_match('/href="([^"]*)/i',$str,$matches); 
var_dump(parse_url($matches[1])); 
+0

ahh, je n'y ai pas pensé. bon conseil. –

+1

Encore une étape: '$ url = parse_url ($ matches [1]); parse_str ($ url ['query'], $ vars); var_dump ($ vars ['variable']); ' –

+0

$ url = parse_url ($ correspond [1], PHP_URL_QUERY); parse_str ($ url, $ vars); –