使用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
)
您可以使用以下代码:
var a = [[':happy;',''],[':sick;',""]]; a.forEach(function(item) { $('p').each(function() { var text = $(this).html(); $(this).html(text.replace(item[0], item[1])); }); });
这里的工作示例: 笑脸代码替换