使用Jquery用笑脸图像替换文本

请大家,我是Jquery的新手。 自上周以来,我一直在寻找合适的帮助,但我找不到任何帮助。 我想用jquery用笑脸图像替换文本,但我不知道如何运行它。 例如,我想要用“我感觉 ”和“他是:sick; ”替换为“他是” “。 这是我到目前为止得到的,但它仍然显示文本而不是图像:

  :) :(   var emotes = [ [':happy;', 'happy.gif'], [':sick;', 'http://sofzh.miximages.com/javascript/sick.gif'] ]; function applyEmotesFormat(body){ for(var i = 0; i < emotes.length; i++){ body = body.replace(new RegExp(emotes[i][0], 'gi'), ''); } return body; } 

提前致谢

它实际上非常简单。 您只需要一行来查找和替换HTML中的字符串实例: $("body").html($("body").html().replace(/:happy;/g,'

'));

这将$("body").html()设置为$("body").html() with :happy; 替换为

/:happy;/g是RegEx找到的字符串:happy; 全球( g

https://jsfiddle.net/heowqt1u/2/

您可以使用以下代码:

 var a = [[':happy;',''],[':sick;',""]]; a.forEach(function(item) { $('p').each(function() { var text = $(this).html(); $(this).html(text.replace(item[0], item[1])); }); }); 

这里的工作示例: 笑脸代码替换