autoriser l'html dans un forum
Posté : 18 janv. 2007, 13:42
bonjour à tous,
J'ai lu récemment cet article http://www.expreg.com/expreg_article.php?art=bbcode
qui dis en gros que si le bbcode existe, c'est parceque on est pas capable d'utiliser les expreg... (je simplifie hein ?
)
Donc je me suis posé la question... comment autoriser le html dans un message...
J'ai bien vu ça l'autre jour: http://www.phpfrance.com/forums/voir_sujet-26235.php
mais je ne suis pas satisfait pour tout, et je ne comprend pas la méthode utilisée...
Donc voilà les méthodes qui sont à mon avis envisageable:
1- la plus courte
1-on protège tout avec htmlentities()
2-on débloque les balises souhaitées à coup de
2-on protège que ce qu'on veut pas, mais là c'est long, parcqu'il y a beaucoup de balises qu'on veu pas ...
donc ça ferait par exemple:
)
Bon alors voilà mes premières réflexions, et j'aimerai avoir votre avis la dessus
merci d'avance
J'ai lu récemment cet article http://www.expreg.com/expreg_article.php?art=bbcode
qui dis en gros que si le bbcode existe, c'est parceque on est pas capable d'utiliser les expreg... (je simplifie hein ?
Donc je me suis posé la question... comment autoriser le html dans un message...
J'ai bien vu ça l'autre jour: http://www.phpfrance.com/forums/voir_sujet-26235.php
mais je ne suis pas satisfait pour tout, et je ne comprend pas la méthode utilisée...
Donc voilà les méthodes qui sont à mon avis envisageable:
1- la plus courte
1-on protège tout avec htmlentities()
2-on débloque les balises souhaitées à coup de
$message=preg_replace('#<a(.*)>(.*)</a>#','<a$1>$2</a>',$message);
(pas testé, mais c'ets pour faire voir l'esprit)2-on protège que ce qu'on veut pas, mais là c'est long, parcqu'il y a beaucoup de balises qu'on veu pas ...
donc ça ferait par exemple:
$message=preg_replace('#<script.*</script>#','PAS DE BALISES SCRIPT SACRIPANT!',$message);(pas testé non plus Bon alors voilà mes premières réflexions, et j'aimerai avoir votre avis la dessus
merci d'avance