|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Membre Expert
![]() ![]() Inscription : octobre 2005 Messages : 3 398 ![]() |
Salut,
Après pas mal de temps à bidouiller mon code, je commence à desèsperer quelque peu. J'ai un texte avec la structure suivante : Citation:
Je voudrais donc obtenir en sortie : Citation:
Code :
'#\[chapitre\](.*?)\[titre\](.*?)\[/titre\](.*?)\[/chapitre\]#isU'
Dans mon test, j'ai 3 chapitres. Il ne convertit que la derniere balise [titre], et il crée une seule balise <p> tout au début, pour la refermer juste avant la seule balise [titre] qu'il convertit correctement. Donc j'ai quelques balises [titre] et [chapitre] en clair, qui restent telles quelles dans le texte. Je doute bien que mon code regex doit être mauvais, mais j'ai beau retourner la situation dans tous les sens, je ne comprends. Autre point noir, l'utilité du code U à la fin de ma regex. J'ai bien compris l'utilité de i et s, mais celle de U est confuse. Sert elle à s'arreter à la première balise fermante rencontrée ? J'ai pas tout compris Merci beaucoup. Et n'hésitez pas à demander plus de code si vous en avez besoins. Merci. |
||
|
|
00
|
|
|
#2 | ||
|
Membre Expert
![]() Inscription : janvier 2005 Messages : 2 288 ![]() |
Je dirai que les expressions régulieres ne sont pas indispensables dans ton cas, tu veux remplacer certains groupes de lettre par autre chose de bien précis, donc ce code devrait suffire :
Code :
|
||
|
|
00
|
|
|
#3 |
|
Membre Expert
![]() ![]() Inscription : octobre 2005 Messages : 3 398 ![]() |
Cela me convient tout à fait et règles simplement tous mes problèmes
.Merci beaucoup |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com