Précédent   Forum des professionnels en informatique > PHP > Langage > Regex
Regex Forum d'entraide sur les expressions rationnelles PHP. Avant de poster -> FAQ regex, Cours de regex et Sources de regex
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 17/03/2006, 10h33   #1
Nouveau Membre du Club
 
Inscription : novembre 2005
Messages : 182
Détails du profil
Informations forums :
Inscription : novembre 2005
Messages : 182
Points : 31
Points : 31
Par défaut Extraction chaine de caractere

Bonjour,

je voudrais extraire dans la chaine suivante :
Code :
<a href="accueil.php?page=recherche&lien=consultation&CLE_RECHERCHE=REF&TEXTE_RECHERCHE=00054&REF=00054&CAMPAGNE=01-2000&LOGIN=s.jehanno&GROUPE=2" class="MESSAGE_1">00054</a>
le "01-2000" de CAMPAGNE ?

Existe til une focntion qui extrait une chaine comprise entre deux autres chaines ?
Extraire ce qui est compris entre "&CAMPAGNE=" et "&" ?
dafalri est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/03/2006, 10h51   #2
Expert Confirmé
 
Avatar de titoumimi
 
Inscription : décembre 2003
Messages : 3 717
Détails du profil
Informations personnelles :
Âge : 31

Informations forums :
Inscription : décembre 2003
Messages : 3 717
Points : 3 082
Points : 3 082
est ce que ta chaine est systématiquement composée de la même manière ?
Est ce que la longueur de ce que tu veux récupérer est constante ?

Dans ce cas, un explode suivi d'un substr peut te convenir, mais peut être qu'il y a d'autres solutions plus propres...
titoumimi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/03/2006, 10h54   #3
Nouveau Membre du Club
 
Inscription : juillet 2002
Messages : 85
Détails du profil
Informations forums :
Inscription : juillet 2002
Messages : 85
Points : 33
Points : 33
2 explode feront l'affaire. Un premier explode sur le CAMPAGNE puis de cet explode un deuxième sur le & et tu as ta chaine.

Maintenant en effet peut-être qu'avec un beau regex mais là....je ne peux pas t'aider.
__________________
"Software is like sex, it's better when it's free" -- Linus Torvalds
Torpedox est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/03/2006, 11h12   #4
Nouveau Membre du Club
 
Inscription : novembre 2005
Messages : 182
Détails du profil
Informations forums :
Inscription : novembre 2005
Messages : 182
Points : 31
Points : 31
jai fait ca :
Code :
1
2
$temp= explode ("&",$TITRE_ALERTES);
$temp2= explode ("=",$temp[5]);
et ca fonctionne

Merci copains
dafalri est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/03/2006, 13h25   #5
Membre à l'essai
 
Inscription : décembre 2005
Messages : 27
Détails du profil
Informations forums :
Inscription : décembre 2005
Messages : 27
Points : 22
Points : 22
et en faisant un

Code :
1
2
 
$var = $_GET["CAMPAGNE"];
ce ne serait pas plus simple ? :
Captain_futur est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/03/2006, 15h12   #6
Nouveau Membre du Club
 
Inscription : novembre 2005
Messages : 182
Détails du profil
Informations forums :
Inscription : novembre 2005
Messages : 182
Points : 31
Points : 31
Non parce que le code que jai mis au debut nest pas une adresse passee en formulaire mais une chaine de caractere recuperee dune base
dafalri est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/03/2006, 16h05   #7
Membre à l'essai
 
Inscription : décembre 2005
Messages : 27
Détails du profil
Informations forums :
Inscription : décembre 2005
Messages : 27
Points : 22
Points : 22
ok, autant pour moi
Captain_futur est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 13h23.


 
 
 
 
Partenaires

Hébergement Web