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 24/03/2006, 12h25   #1
Membre habitué
 
Inscription : août 2005
Messages : 142
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 142
Points : 124
Points : 124
Par défaut extraction d'une sous chaine

salut,

j'aimerai extraire une sous chaine selon un masque qui est du style {BALISE}sous chaine{/BALISE}. Je crois qu'avec strpos c'est faisable. Ma question est est ce que sa ne serai pas aussi possible avec les expressions régulières et les parenthèse capturantes?
zulkifli est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/03/2006, 12h32   #2
Membre émérite

 
Avatar de FCYPBA
 
Inscription : novembre 2004
Messages : 735
Détails du profil
Informations personnelles :
Âge : 33
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : novembre 2004
Messages : 735
Points : 924
Points : 924
Salut,

la réponse est oui. Par contre, question perf je ne sais pas, il faudrait faire un test.

Mais sinon les regex t'apporteront un peu plus de lisibilité.

PS: Je ne donne pas d'indice quand à la regex, celle-ci étant assez simple

Pierre
FCYPBA est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/03/2006, 13h27   #3
Membre habitué
 
Inscription : août 2005
Messages : 142
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 142
Points : 124
Points : 124
merci à toi, ta reponse positive m'a donné l'envie d'aprofondir ma recherche sur les regex

je pense avoir trouvé, en tout cas sa fonctionne!

Code :
1
2
3
4
 
preg_match( '#\{BALISE\}(.*?)\{/BALISE\}#is', $this->data[$tpl_name]['code'], $matches );
 
echo $matches[1];
J'avais déja regardé du coté de preg_match mais je m'attendais a ce qu'elle retourne un tableau des résultat... or elle retourne le nombre de fois où le masque a été trouvé, pour le tableau des résultat, il faut le passer en paramètre...
zulkifli 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 02h14.


 
 
 
 
Partenaires

Hébergement Web