Bonjour,
J'ai un pb avec le bbcode en php.
Je m'explique...:
Avec le formulaire si l'utilisateur (tout comme sur le forum ici présent) clique sur gras (=B) les balises suivantes s'insère: . Pour cette partie pas de problème (javascript ok). Cependant lorsque coté serveur je récupère le POST du formulaire et du texarea en question je le fais de cette manière:
$ variable =
Le problème qui se pose c'est htmlspecialchars car cette fonction, comme vous le savez à pour effet de convertir les caractères spéciaux en entités HTML. Ce qui fais que lorsqu'un utilisateur insère une URL de ce type: (je rajoute volontairement les _ à ne pas prendre en compte)
[_url="www.site.fr"]mon lien[_/url]
Et bien la fonction htmlspecialchars me convertie les " par ", ce qui fait que lorsque je veux remplacer mon bbcode en html cela ne fonctionne pas car il ne trouve pas les ".
Je fais appelle à vous car après plusieurs recherche et test je reste sur mes pennes...
Merci Ô grand seigneur qui voudra bien m'aider...!
Thierry
J'ai un pb avec le bbcode en php.
Je m'explique...:
Avec le formulaire si l'utilisateur (tout comme sur le forum ici présent) clique sur gras (=B) les balises suivantes s'insère: . Pour cette partie pas de problème (javascript ok). Cependant lorsque coté serveur je récupère le POST du formulaire et du texarea en question je le fais de cette manière:
$ variable =
Code:
(trim(htmlspecialchars(nl2br(addslashes($_POST['msg_mentionslegales'])))))
Le problème qui se pose c'est htmlspecialchars car cette fonction, comme vous le savez à pour effet de convertir les caractères spéciaux en entités HTML. Ce qui fais que lorsqu'un utilisateur insère une URL de ce type: (je rajoute volontairement les _ à ne pas prendre en compte)
[_url="www.site.fr"]mon lien[_/url]
Et bien la fonction htmlspecialchars me convertie les " par ", ce qui fait que lorsque je veux remplacer mon bbcode en html cela ne fonctionne pas car il ne trouve pas les ".
Code:
$text = preg_replace('!\[url="(.+?)"\](.+?)\[\/url\]!', '<a href="$1">$2</a>', $text);
Je fais appelle à vous car après plusieurs recherche et test je reste sur mes pennes...
Merci Ô grand seigneur qui voudra bien m'aider...!
Thierry