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

标签 javascript jquery html

拜托各位,我是 Jquery 新手。自上周以来我一直在寻找合适的帮助,但我找不到。我想使用 jquery 将文本替换为笑脸图像,但我不知道如何运行它。例如,我希望将此文本“我感觉:happy;”替换为“我感觉<img src='happy_face.gif' />”,并将“他是:sick;”替换为“他是<img src='sick.gif' />”。 这是我到目前为止所得到的,但它仍然显示文本而不是图像:

    :)   :(
<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;
}

提前致谢

最佳答案

其实很简单。 只需一行即可查找并替换 HTML 中的字符串实例: $("body").html($("body").html().replace(/:happy;/g,'<div class="happy-face"></div>'));

这组 $("body").html()$("body").html():happy;替换为 <div class="happy-face"></div> .

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

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

关于javascript - 使用 Jquery 将文本替换为笑脸图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36869488/

相关文章:

javascript - 如何在 Oracle APEX 中使用多个数据 ID?

html - 将页脚中的一个 div 与另一个 div 对齐

javascript - 选择所有复选框javascript

javascript - D3.js 堆叠区域颜色变化超过特定值

javascript - 是否可以为带有操作的表单中的按钮添加 onclick?

jquery - IE8 隐藏内容后 wrapper 的高度还是一样的

html - 尖括号后的空格是否合法?

javascript - 设置 fullcalendar v2 上显示的周期间

javascript - 用javascript替换两个字段中的特殊字符

javascript - 如何在不重新加载页面的情况下更改目标窗口的 location.hash?