Inserer des smileys

Eléphanteau du PHP | 22 Messages

20 août 2005, 15:44

Bonjour, je voudrais savoir pourquoi mon code pour remplacer un texte par un image de smiley ne marche pas :?
$smiley = array(":)", ":D", ";)",":(");
$imagee = array("<img src=\"smileys/1.gif\" />", "<img src=\"smileys/2.gif\" />", "<img src=\"smileys/3.gif\" />", "<img src=\"smileys/4.gif\" />");

$new = str_replace($smiley, $imagee, $donnees['texte']);
ça à l'air simple comme ça mais pourquoi cette simplicité n'est pas correcte ?

Merci.
Modifié en dernier par lxlllolllxl le 20 août 2005, 16:07, modifié 1 fois.

Eléphant du PHP | 281 Messages

20 août 2005, 15:58

Bonjour,

Peut être mettre un $ a smiley à la toute première lettre du code cité sinon ta variable ne pourra être crée et donc interprétée.

@+

Eléphanteau du PHP | 22 Messages

20 août 2005, 16:07

Bonjour,

Peut être mettre un $ a smiley à la toute première lettre du code cité sinon ta variable ne pourra être crée et donc interprétée.

@+
Non ce n'est pas ça desolé, j'ai fait une erreur en recopiant le code.

ViPHP
ViPHP | 2144 Messages

20 août 2005, 16:10

il faut que tu nous en dises plus : que donne le code html généré: est-il inchangé, la supstitution se fait-elle de maniière incorrecte, etc

Eléphanteau du PHP | 22 Messages

20 août 2005, 16:21

Oui le code du smiley n'est pas changé en image.
Normalement avec str_replace ça devrait le faire.

Eléphant du PHP | 281 Messages

20 août 2005, 16:28

Ca devrait le faire
Seulement avec le bout de code fourni, d'après moi, le problème ne peut que venir de :
$donnees['texte']
Pour vérifier crée une variable par exemple :
$texte = "Bonjour ;)";
et tu la met à la place de $donnees['texte'].

Si ça te remplace tes smileys c'est que le problème vient bien du texte contenu dans $donnees['texte']. Dans ce cas essaie de rajouter un stripslashes(); on sait jamais.

@+

Eléphanteau du PHP | 22 Messages

20 août 2005, 16:54

Biensûr j'ai fait
echo stripslashes($donnees['texte']);
pour afficher, ça m'affiche bien le texte et tout mais le smiley ne se change pas en image, en savant ça je crois que pas besoin de faire ton test.

Eléphanteau du PHP | 22 Messages

20 août 2005, 17:55

Bon je crois que je vais pas mettre de smileys, c'est pas grave.

Modérateur, Administrateur, veillez supprimer ce sujet.

ViPHP
ViPHP | 2144 Messages

20 août 2005, 18:24

Dommage, on finit toujours par trouver la solution, c'est jsute une question de temps...