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 : 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.'">';

?>
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 ?