Une fonction qui utilise str_replace pour smiley
Bonsoir à tous, je viens de trouver une fonction pour gérer les smiley (dans mon cas c'est pour un tchat) mais le problème c'est que ça affiche juste le texte original sans afficher l'image et je ne vois pas pourquoi, voila la fonction et mon code :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
| <?php
function smileys($texte)
{
$in = array(
":-((" , // en colère
":-(" , // déçu
":-)", //sourire
":-D", // mort de rire
":-p", // passe la langue
"xd",
);
$out = array(
'<img src="en_colere.png" alt="" />',
'<img src="pas_content.png" alt="" />',
'<img src="clin_d-oeil.png" alt="" />',
'<img src="mort_de_rire.png" alt="" />',
'<img src="tire_la_langue.png" alt="" />',
'<img src="images/smiley/xd.png" alt="xd" />',
);
return str_replace($in,$out,$texte);
}
?> |
Code:
1 2 3 4 5 6 7
| $requete = mysql_query("SELECT * from tchat ORDER BY id DESC LIMIT 0,20");
while($donnees = mysql_fetch_assoc($requete))
{
smileys($donnees['message']);
echo date("H:i:s" ,$donnees['timestamp']).' <b>'.htmlspecialchars($donnees['pseudo']).'</b> '.htmlspecialchars($donnees['message']).'<br />';
} |
J'essaye juste avec "xd" pour voir mais rien du tout.
Merci d'avance.