Javascript 使用Jquery将文本替换为笑脸图像

Javascript 使用Jquery将文本替换为笑脸图像,javascript,jquery,html,Javascript,Jquery,Html,拜托,伙计们,我是Jquery的新手。从上周开始,我一直在寻找合适的帮助,但我找不到。我想使用jquery将文本替换为笑脸图像,但我不知道如何运行它。例如,我希望将此文本“我感觉:快乐;”替换为“我感觉”,并将“他:生病;”替换为“他是”。 以下是我到目前为止得到的结果,但它仍然显示文本而不是图像: :) :( <script src="js/jscript.js"></script> <script> var emotes = [ [':

拜托,伙计们,我是Jquery的新手。从上周开始,我一直在寻找合适的帮助,但我找不到。我想使用jquery将文本替换为笑脸图像,但我不知道如何运行它。例如,我希望将此文本“我感觉
:快乐;
”替换为“我感觉
”,并将“他
:生病;
”替换为“他是
”。 以下是我到目前为止得到的结果,但它仍然显示文本而不是图像:

    :)   :(
<script src="js/jscript.js"></script>
<script>
var emotes = [
    [':happy;', 'happy.gif'],
    [':sick;', 'sick.gif']
];

function applyEmotesFormat(body){
    for(var i = 0; i < emotes.length; i++){
        body = body.replace(new RegExp(emotes[i][0], 'gi'), '<img src="emotes/' + emotes[i][1] + '">');
    }
    return body;
}
:):(
变量emotes=[
[':happy;','happy.gif'],
[':sick;','sick.gif']
];
函数ApplyMotesFormat(正文){
对于(变量i=0;i

事先谢谢

其实很简单。 在HTML中查找和替换字符串实例只需一行:
$(“body”).html($(“body”).html().replace(/:happy;/g');

这将
$(“body”).html()
设置为
$(“body”).html()
,并将
:happy;
替换为

/:happy;/g
是全局查找字符串的正则表达式(
g


您可以使用以下代码:

var a = [[':happy;','<img src="happy_face.gif" />'],[':sick;',"<img src='sick.gif' />"]];
a.forEach(function(item) {
    $('p').each(function() {
        var text = $(this).html();
        $(this).html(text.replace(item[0], item[1]));
    });
});
var a=[[':happy;','',':sick;',''];
a、 forEach(功能(项目){
$('p')。每个(函数(){
var text=$(this.html();
$(this.html(text.replace(项[0],项[1]);
});
});

这里的工作示例:

欢迎来到StackOverflow!我们要求您发布您已经尝试过的方法。