|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Futur Membre du Club
![]() Inscription : avril 2007 Messages : 47 ![]() |
Bonjour tout le monde :-°
J'ai fait une petite fonction Ecodage pour le bbcode et j'ai un soucis: Voici la fonction Code :
[aligne=alignD][img][/img][/aligne] Je me demande si vous connaissez le problème et surtout sa solution... Est ce que ça vient de l'ordre des preg_replace dans le code par exemple? Merci d'avance pour votre aide. |
||
|
|
00
|
|
|
#2 |
|
En attente de confirmation mail
![]() Inscription : juin 2002 Messages : 6 164 ![]() |
C'est à dire ? Je pense que vous allez avoir un problème avec la gourmandise de l'expression régulière car par exemple le texte suivant : "{b}gras1{/b} et {b}gras2{/b}" va vous être actuellement affiché comme "gras1 et gras2" au lieu de "gras1 et gras2". En effet, les expressions régulières sont par défaut gourmandes, comportement où la chaîne la plus longue correspondant au motif est recherchée : pour inverser cette tendance vous pouvez utiliser l'option U.
Pour information, une source similaire est présentée dans la FAQ. Par ailleurs, savez-vous qu'au lieu de faire de multiples preg_replace vous avez la possibilité d'utiliser un tableau pour les paramètres pattern et replacement ? |
|
|
00
|
|
|
#3 |
|
Futur Membre du Club
![]() Inscription : avril 2007 Messages : 47 ![]() |
Merci julp pour toutes vos précisions.
Je vais essayer de rajouter l'option U, je l'avais vue sur un code du genre mais je ne voyais pas la raison alors je ne l'ai pas mise. Quant au tableau j'y ai pensé mais je n'ai pas vu ce que ça apportait... Est que j'y gagne quelque chose au niveau vitesse par exemple? Edit: J'ai rajouté un "s" en plus du "U" pour le multiligne et tout s'enchevêtre très bien maintenant Encore une fois merci pour votre intervention |
|
|
00
|
|
|
#4 | |
|
En attente de confirmation mail
![]() Inscription : juin 2002 Messages : 6 164 ![]() |
![]() Citation:
|
|
|
|
00
|
|
|
#5 |
|
Futur Membre du Club
![]() Inscription : avril 2007 Messages : 47 ![]() |
C'est bien ce que je me disais.
Encore une fois merci. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com