Problème avec mon propre script bbcode et les images
bonjour, je suis entrain de me créer un petit éditeur de text pour mon forum et c'est la premiere fois que je fais cela ...
Bref, j'ai travaillé avec la fonction strtr(); et des array pour les choses à modifier dans les texts .
Mon probleme, c'est que je n'arrives pas à remplacer les balises [img]lien.gif[/img] en <img src="lien.gif" />
Mon code :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
|
<?php
$sujets=nl2br(htmlentities($_POST['saisie']));
$deco=array(""=>"<b>",""=>"</b>",""=>"<u>",""=>"</u>",""=>"<i>",""=>"</i>","[hr]"=>"<hr />",""=>"<s>",""=>"</s>",'[img]'=>'<img src="','[/img]'=>'" />');
$deb='<img src="com/forum/emoticones/';
$fin='" />';
$smiley=array(";)"=>$deb."clein_oeuil.gif".$fin,":ptdr:"=>$deb."ptdr.gif".$fin,':lol:'=>$deb."lol.gif".$fin,":lunette:"=>$deb."lunette.gif".$fin,":yeux:"=>$deb."gros_yeux.gif".$fin,"^^"=>$deb."^^.gif".$fin,":@:"=>$deb."@.gif".$fin,":("=>$deb."decu.gif".$fin);
$sujet=strtr($sujet,$deco);
$sujet=strtr($sujet,$smiley);
mysql_query("INSERT INTO forum_posts VALUES('','$categ','$posteurs','$titres','$sujets','$date_heures')");
echo 'Sujet bien enregistré ! <meta http-equiv="refresh" content="2;URL=forum.php?sujet='.$cate.'">';
?> |
Quelqu'un peut il m'aider ? peut etre que ce n'est que deux fois rien mais je coince ...
Merci beaucoup par avance ;)
Arf : je viens de voir dans mes array que les balises [img ], [ u ], etc... n'apparaissent pas, mais biensure ils sont présents dans mon code ;)
Edit 1 : je vous précise qu'a l'heure actuelle, les balises sont bien trasformées par strtr(), sauf la partie [img ] qui est enregistré dans ma bdd en [img ] ... étrange
Edit 2 : J'ai entendu parler de la fonction regex, mais j'ai du mal à la comprendre, serais-ce la solution à mon probleme ?