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 :
Quelqu'un peut il m'aider ? peut etre que ce n'est que deux fois rien mais je coince ...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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.'">'; ?>
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 ?
Partager