tengo una matriz con:reemplazar una lista de emoticonos con sus imágenes
emoticons = {
':-)' : 'smile1.gif',
':)' : 'smile2.gif',
':D' : 'smile3.gif'
}
entonces tengo una variabile con el texto.
var text = 'this is a simple test :)';
y una variable con la url de la página web
var url = "http://www.domain.com/";
Cómo escribir una función que sustituir los símbolos con sus imágenes?
El resultado <img>
etiqueta debe ser:
<img src="http://www.domain.com/simple2.gif" />
(que tienen para concatenar la varible url para el nombre de la imagen).
¡Te quiero mucho!
No funcionará correctamente ya que replace reemplaza solo la primera ocurrencia de la cadena coincidente. – Matias
Solo funciona para reemplazar la primera aparición de cada emoticono. En una cadena como "Esto es reemplazado :) pero no este :)", el segundo se deja sin cambios. – Guffa
También asegúrese de usar 'var' en la instrucción' for ... in'; de lo contrario, si el código está dentro de una función que no declara la variable 'smile' en ese ámbito, se volverá global, y utilizando un 'if (emoticons.hasOwnProperty (smile))' dentro del ciclo es una buena idea. – CMS