• 把一个字符串里符合表情文字标签的地方全部替换为相应的图片的方法


    1、表情数据:

    var emotion =[
                {"name": "Expression_1","text": "[微笑]"},
                {"name": "Expression_2","text": "[撇嘴]"},
                {"name": "Expression_3","text": "[色]"},
                {"name": "Expression_4","text": "[发呆]"},
                {"name": "Expression_5","text": "[得意]"},
                {"name": "Expression_6","text": "[流泪]"},
                {"name": "Expression_7","text": "[害羞]"},
                {"name": "Expression_8","text": "[闭嘴]"},
                {"name": "Expression_9","text": "[睡]"},
                {"name": "Expression_10","text": "[大哭]"},
                {"name": "Expression_11","text": "[尴尬]"},
                {"name": "Expression_12","text": "[发怒]"},
                {"name": "Expression_13","text": "[调皮]"},
                {"name": "Expression_14","text": "[呲牙]"},
                {"name": "Expression_15","text": "[惊讶]"},
                {"name": "Expression_16","text": "[难过]"},
                {"name": "Expression_17","text": "[酷]"},
                {"name": "Expression_18","text": "[冷汗]"},
                {"name": "Expression_19","text": "[抓狂]"},
                {"name": "Expression_20","text": "[吐]"},
                {"name": "Expression_21","text": "[偷笑]"},
                {"name": "Expression_22","text": "[愉快]"},
                {"name": "Expression_23","text": "[白眼]"},
                {"name": "Expression_24","text": "[傲慢]"},
                {"name": "Expression_25","text": "[饥饿]"},
                {"name": "Expression_26","text": "[困]"},
                {"name": "Expression_27","text": "[恐惧]"},
                {"name": "Expression_28","text": "[流汗]"},
                {"name": "Expression_29","text": "[憨笑]"},
                {"name": "Expression_30","text": "[悠闲]"},
                {"name": "Expression_31","text": "[奋斗]"},
                {"name": "Expression_32","text": "[咒骂]"},
                {"name": "Expression_33","text": "[疑问]"},
                {"name": "Expression_34","text": "[嘘]"},
                {"name": "Expression_35","text": "[晕]"},
                {"name": "Expression_36","text": "[疯了]"},
                {"name": "Expression_37","text": "[衰]"},
                {"name": "Expression_38","text": "[骷髅]"},
                {"name": "Expression_39","text": "[敲打]"},
                {"name": "Expression_40","text": "[再见]"},
                {"name": "Expression_41","text": "[擦汗]"},
                {"name": "Expression_42","text": "[抠鼻]"},
                {"name": "Expression_43","text": "[鼓掌]"},
                {"name": "Expression_44","text": "[糗大了]"},
                {"name": "Expression_45","text": "[坏笑]"},
                {"name": "Expression_46","text": "[左哼哼]"},
                {"name": "Expression_47","text": "[右哼哼]"},
                {"name": "Expression_48","text": "[哈欠]"},
                {"name": "Expression_49","text": "[鄙视]"},
                {"name": "Expression_50","text": "[委屈]"},
                {"name": "Expression_51","text": "[快哭了]"},
                {"name": "Expression_52","text": "[阴险]"},
                {"name": "Expression_53","text": "[亲亲]"},
                {"name": "Expression_54","text": "[吓]"},
                {"name": "Expression_55","text": "[可怜]"},
                {"name": "Expression_56","text": "[菜刀]"},
                {"name": "Expression_57","text": "[西瓜]"},
                {"name": "Expression_58","text": "[啤酒]"},
                {"name": "Expression_59","text": "[篮球]"},
                {"name": "Expression_60","text": "[乒乓]"},
                {"name": "Expression_61","text": "[咖啡]"},
                {"name": "Expression_62","text": "[饭]"},
                {"name": "Expression_63","text": "[猪头]"},
                {"name": "Expression_64","text": "[玫瑰]"},
                {"name": "Expression_65","text": "[凋谢]"},
                {"name": "Expression_66","text": "[嘴唇]"},
                {"name": "Expression_67","text": "[爱心]"},
                {"name": "Expression_68","text": "[心碎]"},
                {"name": "Expression_69","text": "[蛋糕]"},
                {"name": "Expression_70","text": "[闪电]"},
                {"name": "Expression_71","text": "[炸弹]"},
                {"name": "Expression_72","text": "[刀]"},
                {"name": "Expression_73","text": "[足球]"},
                {"name": "Expression_74","text": "[瓢虫]"},
                {"name": "Expression_75","text": "[便便]"},
                {"name": "Expression_76","text": "[月亮]"},
                {"name": "Expression_77","text": "[太阳]"},
                {"name": "Expression_78","text": "[礼物]"},
                {"name": "Expression_79","text": "[拥抱]"},
                {"name": "Expression_80","text": "[强]"},
                {"name": "Expression_81","text": "[弱]"},
                {"name": "Expression_82","text": "[握手]"},
                {"name": "Expression_83","text": "[胜利]"},
                {"name": "Expression_84","text": "[抱拳]"},
                {"name": "Expression_85","text": "[勾引]"},
                {"name": "Expression_86","text": "[拳头]"},
                {"name": "Expression_87","text": "[差劲]"},
                {"name": "Expression_88","text": "[爱你]"},
                {"name": "Expression_89","text": "[NO]"},
                {"name": "Expression_90","text": "[OK]"},
                {"name": "Expression_91","text": "[爱情]"},
                {"name": "Expression_92","text": "[飞吻]"},
                {"name": "Expression_93","text": "[跳跳]"},
                {"name": "Expression_94","text": "[发抖]"},
                {"name": "Expression_95","text": "[怄火]"},
                {"name": "Expression_96","text": "[转圈]"},
                {"name": "Expression_97","text": "[磕头]"},
                {"name": "Expression_98","text": "[回头]"},
                {"name": "Expression_99","text": "[跳绳]"},
                {"name": "Expression_100","text": "[投降]"},
                {"name": "Expression_101","text": "[激动]"},
                {"name": "Expression_102","text": "[街舞]"},
                {"name": "Expression_103","text": "[献吻]"},
                {"name": "Expression_104","text": "[左太极]"},
                {"name": "Expression_105","text": "[右太极]"}
        ]

    2、有一个字符串strCont="[微笑]不要说人家啦![撇嘴]人家好[害羞]啊"

    3、批量替换方法:

    /批量替换方法
    function ReCont(strCont) {
        for (var i in emotion) {        
            var item = emotion[i];
            var strimg='<img src="../image/emotion/'+item.name+'.png" width="24" height="24" align="absmiddle">';
            var reg=new RegExp("\"+item.text,"g");
            //alert(reg);
            strCont=strCont.replace(reg, strimg);
            //alert(strCont);
        }    
        return strCont;
    }

    然后使用:newContent=ReCont(strCont)就可以把表情标签更换为图片了。

    另插入小说明:在js里插入特殊字符:

    下面的表格列出了其余的特殊字符,这些特殊字符都可以使用反斜杠来添加到文本字符串中:
    
    代码 输出
    
    ’ 单引号
    
    " 双引号
    
    & 和号
    
    \ 反斜杠
    
    
     换行符
    
    
     回车符
    
    	 制表符
    
     退格符
  • 相关阅读:
    ubuntu 安装 systemback
    嵌入式gdb远程调试
    pecl 安装 phpredis
    Linux服务器内存池技术是如何实现的
    统一登录的几种常用设计模式
    数据库并发控制
    抽取一部分服务端做BFF(Backend For Frontend服务于前端的后端)
    干货 | 质量保障新手段,携程回归测试平台实践 原创 Sedro 携程技术 2021-01-21
    服务端绘图
    中间件技术在百度云原生测试中的应用实践 原创 路由器 百度智能化测试 今天
  • 原文地址:https://www.cnblogs.com/firstcsharp/p/5545972.html
Copyright © 2020-2023  润新知