Sujet : implémentation du BBCode dans un forum |
Freekill |
deweb a écrit a écrit :
il y a des fonctions en PHP et Perl (ça dépend en quel langage est ton forum) qui permettent de gérer tout ça bien plus rapidement, avec les expressions régulières.
exemple en PHP pour le tag [ b ] si ton texte est dans la variable $s
$s=preg_replace("/(\[b\])(.*?)(\[\/b\])/si", "<b>\\2</b>", $s);
c'est sensiblement du même tonneau en Perl avec ~s/
|
Merci, c'est plus propre que les eregi_replace() que j'utilisais.
Pfff... Ces expressions régulières... :pt1cable: |
deweb |
oui il faut lancer pour chaque balise.
tout dépend de la sécurité à adopter, il y a des balises html qu'on peut tolérer (b,i,ul,li,center,etc...) et d'autres pas car elles peuvent casser la page ou provoquer des événements javascript.
un petit $s=strip_tags($s,"<a>,<i>,<u>,<b>,<br>,<font>,<im g>,<marquee>,<big>,<blockquote>,<center>,<hr>,<pre >,<small>,<ul>,<li>" );
supprime tous les tags sauf ceux énumérés dans la liste |