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

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Convertir un texte >> Pour un système de smileys

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

par macgawel » 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 );

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

par Bénito7 » 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