salut,
si tu veux pas faire trop compliqué et ne pas attaquer encore les expression régulières (preg et ereg) utilises str_replace avec 2 tableaux
$smil = array( ":)" , ":(" , ";)" ) ;
$img = array('<img src="smil/sourir" alt=" " />', '<img src="smil/trist" alt=" " />' etc...)
$texte = str_replace( $smil, $img, $texte );
Avec cette méthode simple mais un peu laborieuse, tu n'auras pas trop de debuggage a faire
Autre méthode que je préferre car elle demande le moins d'entretiient en cas de modif des smileys:
CODE
$dir=opendir("smil");
while (($smil=readdir($dir))!==false)
if ($smil{0}!=".")
$new_txt=str_replace("(".strtok($smil, ".").")", ' <img src="smil/'.$smil.'" alt="'.$smil.'" /> ', $new_txt);
closedir($dir);
les smileys dans le texte sont écrit comme ca: (triste) ou (mdr) ou (lol)
Les gifs des smileys sont dans le dossier smil/ et s'appellent triste.gif, mdr.gif, lol.gif
C'est tout simple et très court point de vue code. Et ca permet de changer rapidement de smileys