Fort en Regex ?
7 messages
• Page 1 sur 1
Consultez la formation à Google Analytics de WebRankInfo / Ranking Metrics
-

chava2b - WRInaute occasionnel

- Messages: 263
- Inscription: 5 Déc 2003
Fort en Regex ?
Salut
J'ai une chaine (en fait une url) ou je veux enlever, a partir d'un repere, les 32 caracteres suivants.
ex : pg=home&s=3bc6b2c6cdd2252dc7c11bce6394dd6d&t=1
Je veux recuperer : pg=home&t=1
Donc le repere c'est '&s=' et les 32 caracteres c'est ce num de session.
Avec des regex, y a un moyen de faire ca simplement ?
Merci
Olivier
J'ai une chaine (en fait une url) ou je veux enlever, a partir d'un repere, les 32 caracteres suivants.
ex : pg=home&s=3bc6b2c6cdd2252dc7c11bce6394dd6d&t=1
Je veux recuperer : pg=home&t=1
Donc le repere c'est '&s=' et les 32 caracteres c'est ce num de session.
Avec des regex, y a un moyen de faire ca simplement ?
Merci
Olivier
-

TrashBox - WRInaute discret

- Messages: 67
- Inscription: 18 Juin 2004
bon ... je l'ai en 2 lignes :
avec $string = 'pg=home&s=3bc6b2c6cdd2252dc7c11bce6394dd6d&t=1';
le problème c'est que ça ne marche que si les paramètres sont dans ce sens exact !
avec $string = 'pg=home&s=3bc6b2c6cdd2252dc7c11bce6394dd6d&t=1';
- Code: Tout sélectionner
ereg ("(pg)=([a-zA-z]*)&(s)=([0-9a-zA-z]*)&(t)=([0-9]*)", $string, $regs);
$url = $regs[1].'='.$regs[2].'&'.$regs[5].'='.$regs[6];
le problème c'est que ça ne marche que si les paramètres sont dans ce sens exact !
-

TrashBox - WRInaute discret

- Messages: 67
- Inscription: 18 Juin 2004
ah ... en 1 ligne et moins sensible à l'ordre des paramètres :
c'est sûrement améliorable, parce que là si s= est en premier (donc sans &) ça ne marche plus !
- Code: Tout sélectionner
$url = ereg_replace("&s=([0-9a-zA-z])*","",$string);
c'est sûrement améliorable, parce que là si s= est en premier (donc sans &) ça ne marche plus !
-

Blini - WRInaute impliqué

- Messages: 506
- Inscription: 29 Nov 2004
Il suffit de rajouter un ampersand devant...
- Code: Tout sélectionner
$url = ereg_replace("&s=([0-9a-zA-z])*", "", '&'.$string);
-

TrashBox - WRInaute discret

- Messages: 67
- Inscription: 18 Juin 2004
... et avec un substr on récupère la chaîne sans le & initial !
- Code: Tout sélectionner
$url = substr(ereg_replace("&s=([0-9a-zA-z])*", "", '&'.$string),1)
7 messages
• Page 1 sur 1
Formation recommandée sur ce thème :
Formation Google Analytics : en 2 jours, apprenez comment exploiter l'essentiel des possibilités de l'outil de mesure d'audience de Google. Formation animée par les experts Google Analytics de Ranking Metrics.
Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.
Lectures recommandées sur ce thème :
- Nouveautés dans l'API Google Analytics (Septembre 2009) - 19-09-2009
- Le code source du projet de recherche géographique est disponible - 05-06-2002
- Google attaqué en justice - 22-10-2002
- WebRankInfo lance un forum sur le référencement Google des images, vidéos, cartes... - 24-07-2007
- Amazon lance le ProductWiki - 23-11-2005
- Algorithme de détection du link spam de masse - 09-11-2005
- Parts de marché des moteurs aux USA en novembre 2008 (comScore) - 24-12-2008
- Rumeurs autour de Google Tunes - 27-01-2006
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités
