我有这样的功能:如何用javascript替换字符串?
function emoticons(text){
var url = "http://www.domain.it/images/smilies/";
var emt = {
":D" : 'icon_e_biggrin.gif',
":-D" : 'icon_e_biggrin.gif',
":)" : 'icon_e_smile.gif',
":-)" : 'icon_e_smile.gif',
";)" : 'icon_e_wink.gif',
"';-)" : 'icon_e_wink.gif',
":(" : 'icon_e_sad.gif',
":-(" : 'icon_e_sad.gif',
":o" : 'icon_e_surprised.gif',
":?" : 'icon_e_confused.gif',
"8-)" : 'icon_cool.gif',
":x" : 'icon_mad.gif',
":P" : 'icon_razz.gif'
};
for (smile in emt){
text = text.replace(smile, '<img src="' + url + emt[smile] + '" class="emoticons" />');
}
return (text);
}
如你所知.replace()转换的第一次出现,如何更换更多的则文本中的一个表情?如何改变这个功能?
非常感谢!
如何添加标签? – Damiano 2010-06-17 11:13:25
@Damiano:对不起,我错过了你正在制作一个完整的标签。我已经更新它来做到这一点。您只需更改从函数返回的字符串的内容作为替换。 – 2010-06-17 11:20:58
非常感谢你 – Damiano 2010-06-17 11:25:23