Bonjour à tous.
Je suis en train de réaliser un système permettant la mise en forme de texte (dans un textarea) avec des balises style phpBB. Pour assurer un peu de sécurité, le texte qui est affiché après est passé à travers la fonction htmlentities(). Mais il faudrait que pour les admins il y ait la possibilité de mettre un formatage en HTML. D'où l'interêt de balises [html][/htmlL]
Pour afficher mon texte :
echo bbcode(htmlentities($_POST["test_field"]));
(il y a d'autres fonctions, comme stripslashes, mais ici c'est un exemple).
Une fois passé dans le htmlentities, les < et > ressortent sous la forme < et >
Donc dans ma fonction bbcode(), je mets :
$texte = preg_replace('`\<\;(.+)\>\;`isU', '<$1>', $texte);
Donc ça, ça marche. Mais je veux que cette modification ne s'effectue qu'entre les balises [html]. Et là, je ne sais pas comment faire, et je n'ai pas trouvé de tutos pouvant m'aider sur cette balise précise.
Voilà, en gros "HALP !" 

Merci
Partager