Remplacer une liste d'émoticônes avec leurs images
J'ai un tableau avec:
emoticons = {
':-)' : 'smile1.gif',
':)' : 'smile2.gif',
':D' : 'smile3.gif'
}
puis j'ai une variabile avec le texte.
var text = 'this is a simple test :)';
et d'une variable avec l'url du site web
var url = "http://www.domain.com/";
Comment écrire une fonction qui remplace les symboles avec leurs images?
La <img>
tag résultat devrait être:
<img src="http://www.domain.com/simple2.gif" />
(Je dois concaténer les url varible pour le nom de l'image).
Merci beaucoup!
source d'informationauteur Damiano | 2010-06-16
Vous devez vous connecter pour publier un commentaire.
Une autre approche:
Edit: @pepkin88 fait une très bonne suggestion, construire l'expression régulière basée sur la propriété des noms de la
emoticons
objet.Il peut être facile à faire, mais nous devons échapper méta-caractères si nous voulons que cela fonctionne correctement.
Échappé modèles sont stockés sur un tableau, qui est ensuite utilisé pour construire l'expression régulière à l'aide de la
RegExp
constructeur, par gros de rejoindre tous les modèles séparés avec le|
métacaractère.Aide d'une expression régulière avec un tableau de trouver de remplacer des éléments fonctionne bien.