Voici le code que j'utilise pour convertir dans mon texte les codes des smileys en image :
Code :
- while($smileys = mysql_fetch_array($resultat_smileys)){
- if(!preg_match("/(http)".addcslashes($smileys[code],"/?()[]" )."/", $message)) {
- $message = preg_replace("/".addcslashes($smileys[code],"/?()[]" )."/", "<img src=\"img/smileys/".$smileys[img]."\">", $message);
- }
- }
|
En fait, au début j'avais fais un str_replace mais comme j'ai un smilie de cette forme : et bien il me le remplacait meme lorsque dans le message il y a : http://
Pour le moment, ce script marche, mais j'aimerait le pousser plus, c'est à dire que je ne veut pas remplacer les smileys quand il y a du texte collé au code du smilie.
Comme je ne connais pas encore trops bien les regex, pourriez-vous m'aider ?
Merci
Message édité par Kyle le 31-12-2002 à 12:49:52