Bonjour,
J'ai fait un petit éditeur de texte en php utilisant des bbCodes genre pour mettre le texte en gras, pour le texte en italique.
Pour celà j'ai utilisé preg_replace de cette façon et ça fonctionne très très bien, même si plusieurs mots sont en gras ou italique :
MAIS j'ai donc voulu faire la même chose pour ajouter des balises color de ce type avec un choix entre 4 couleur et là par contre, ma balise fermante [/color] n'est pas prise en compte et du coup tout le texte après la première balise prend la couleur.
Code : Sélectionner tout - Visualiser dans une fenêtre à part $monTexte = preg_replace('#\[b\](.+)\[/b\]#isU', '<strong>$1</strong>', $monTexte);
Voici la regex. Qu'ai je fais de faux dedans ? ça m'a l'air correct pourtant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part $monTexte = preg_replace('#\[color=(blue|red|yellow|green)\](.+)\[/color\]#isU', '<span style = "color : $1;">$2</style>', $monTexte);
Merci par avance !![]()
Partager