|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre confirmé
![]() ![]() Inscription : mai 2002 Messages : 543 ![]() |
Bonjour,
J'utilise l'expression suivante pour traiter une balise BBCode permettant de déterminer la couleur du texte : Code :
$text = preg_replace( "#\[color=(.+?)\](.+)\[/color\]#isU", "<span style=\"color: $1\">$2</span>", $text ); |
|
|
00
|
|
|
#2 |
![]() ![]() Inscription : juin 2003 Messages : 4 893 ![]() |
qu'est ce qui ne fonctionne pas ? montre nous un exemple de code qui pose problème
__________________
Modérateur PHP |
|
|
00
|
|
|
#3 |
|
Membre confirmé
![]() ![]() Inscription : mai 2002 Messages : 543 ![]() |
Cela ne fonctionne pas lorsque j'ai plusieurs zones [color] dans le même texte : La fonction traite la balise d'ouverture de la première et la balise de fermeture de la dernière.
|
|
|
00
|
|
|
#4 |
|
En attente de confirmation mail
![]() Inscription : juin 2002 Messages : 6 164 ![]() |
Le problème doit être sur .+? puisque la présence du point d'interrogation annule l'effet de l'option de non gourmandise (U).
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com