|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | |
|
Membre habitué
![]() Inscription : octobre 2003 Messages : 255 ![]() |
Bonjour,
je cherche à réaliser un sommaire en fonction d'une expression régulière qui va m'analyser un texte et en construire le sommaire.(comme un wiki) j'ai mes titres et sous-titre, etc..... Citation:
Code :
preg_match_all($RegEx,$chaine,$Results,PREG_PATTERN_ORDER); Titre1(ok), ... mais ssTitre1= et sssTitre== Or moi je veux : Titre1, ssTitre1, sssTitre1 Je ne vois pas ce qui coince dans mon expression régulière. Merci. |
|
|
|
00
|
|
|
#2 |
|
Membre chevronné
![]() Inscription : mars 2002 Messages : 611 ![]() |
Essayes comme ça :
En gros je lui dis 1) Prend tout les signes = 2) Prend tout tant que l'on ne rencontre pas un signe = de nouveau 3) Vérifie que le pattern 3= le pattern 1, c'est à dire qu'on trouve autant de signe = à la fin de la chaîne qu'il y en a au début. Il est toujours préférable, quand on le peut, de dire : prend tout jusqu'a ce caractère -> /([^=]*)/i -> ici prend tout tant que pas = Sinon pour rester dans la syntaxe de ta regex, il faut que tu ajoutes le modificateur "ungreedy" (le ? après le .* ) pour la partie centrale : |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com