Convertir un texte >> Pour un système de smileys

Bénito7
Invité n'ayant pas de compte PHPfrance

25 mars 2011, 15:47

Bonjour à tous.

Pour mon site j'aimerais mettre en place la possibilité d'agrémenter les posts avec des smileys. Alors, comment convertir par exemple:
":D" en :D ?

Est-il possible de le faire avec preg_replace ?

Merci pour votre aide

Mammouth du PHP | 672 Messages

25 mars 2011, 16:14

Bonjour.

C'est effectivement possible avec un preg_replace().

Mais un "bête" str_replace() devrait faire l'affaire.
A noter, tu peux utiliser des tableaux :
// Tableau contenant les codes à traduire en smileys
$Acodes = Array (
   ':D',
   ':)'
);
// Tableau des smileys - des images - correspondants
$Asmileys = Array (
   '<img src="mesimages/lol.jpg" alt="lol" />',
   '<img src="mesimages/smile.jpg" alt="smiley" />'
);
$traduit = str_replace ( $Acodes, $Asmileys, $LeTexte );