Ho un array con:Sostituire un elenco di emoticon con le loro immagini
emoticons = {
':-)' : 'smile1.gif',
':)' : 'smile2.gif',
':D' : 'smile3.gif'
}
poi ho un variabile con il testo.
var text = 'this is a simple test :)';
e una variabile con l'url del sito
var url = "http://www.domain.com/";
Come scrivere una funzione che sostituiscono i simboli con le loro immagini?
Il risultato <img>
tag deve essere:
<img src="http://www.domain.com/simple2.gif" />
(devo concatenare il varible URL al nome dell'immagine).
Grazie davvero!
Non funzionerà correttamente poiché sostituisce solo la prima occorrenza della stringa corrispondente sostituita. – Matias
Funziona solo per sostituire la prima occorrenza di ogni emoticon. In una stringa come "Questo è sostituito :) ma non questo :)" il secondo rimane invariato. – Guffa
Assicuratevi anche di usare 'var' nell'istruzione' for ... in', altrimenti se il codice è all'interno di una funzione che non dichiara la variabile 'smile' in quell'ambito, diventerà globale e usando un 'if (emoticons.hasOwnProperty (smile))' all'interno del ciclo è una buona idea. – CMS