qqFace中文表情符号转为表情gif
  • 做聊天室引入qqFace的是否发现我们发出来的是 [:偷笑] 格式。我们需要对其发送的文本内容进行替换。

替换前

  • 替换成成功后
    替换后
  • 目前网上的教程没有新版本的qqFace.js的中文表情符号转为表情gif的教程,所以只能自己动手去写一个。

    思路:
  • 正则匹配到[:偷笑]等中文表情符号代码
    console.log(replace_em('[:偷笑]'));
    function replace_em(str,path) {
        path = path ? path :'qqface/gif/';//path为表情 *.gif 所在的目录
        return str.replace(/\[:([\s\S]+?)\]/g,function () {
            var t = arguments[1];
            return $.map([
                'weixiao,微笑',
                'piezui,撇嘴',
                'se,色',
                'fadai,发呆',
                'deyi,得意',
                'liulei,流泪',
                'haixiu,害羞',
                'bizui,闭嘴',
                'shui,睡',
                'daku,大哭',
                'ganga,尴尬',
                'fanu,发怒',
                'tiaopi,调皮',
                'ciya,呲牙',
                'jingya,惊讶',
                'nanguo,难过',
                'ku,酷',
                'lenghan,冷汗',
                'zhuakuang,抓狂',
                'tu,吐',
                'touxiao,偷笑',
                'keai,可爱',
                'baiyan,白眼',
                'aoman,-傲慢',
                'jie,饥饿',
                'kun,困',
                'jingkong,惊恐',
                'liuhan,流汗',
                'hanxiao,憨笑',
                'dabing,大兵',
                'fendou,奋斗',
                'zhouma,咒骂',
                'yiwen,疑问',
                'xu,嘘',
                'yun,晕',
                'zhemo,折磨',
                'shuai,衰',
                'kulou,骷髅',
                'qiaoda,敲打',
                'zaijian,再见',
                'cahan,擦汗',
                'koubi,抠鼻',
                'guzhang,鼓掌',
                'qiudale,糗大了',
                'huaixiao,坏笑',
                'zuohengheng,左哼哼',
                'youhengheng,右哼哼',
                'haqian,哈欠',
                'bishi,鄙视',
                'weiqu,委屈',
                'kuaikule,快哭了',
                'yinxian,阴险',
                'qinqin,亲亲',
                'xia,吓',
                'kelian,可怜',
                'caidao,菜刀',
                'xigua,西瓜',
                'pijiu,啤酒',
                'lanqiu,篮球',
                'pingpang,乒乓',
                'kafei,咖啡',
                'fan,饭',
                'zhutou,猪头',
                'meigui,玫瑰',
                'diaoxie,凋谢',
                'shiai,示爱',
                'aixin,爱心',
                'xinsui,心碎',
                'dangao,蛋糕',
                'shandian,闪电',
                'zhadan,炸弹',
                'dao,刀',
                'zuqiu,足球',
                'piaochong,瓢虫',
                'bianbian,便便',
                'yueliang,月亮',
                'taiyang,太阳',
                'liwu,礼物',
                'yongbao,拥抱',
                'qiang,强',
                'ruo,弱',
                'woshou,握手',
                'shengli,胜利',
                'baoquan,抱拳',
                'gouyin,勾引',
                'quantou,拳头',
                'chajin,差劲',
                'aini,爱你',
                'no,NO',
                'ok,OK'
            ], function(item, index) {
                item = item.split(',');
                if (t === item[1]) {
                    var src = path + item[0] + '.gif';
                    return '<i data-code="' + item[1] + '"><img src="' + src + '" width="24" height="24" title="' + item[1] + '" /></i>';
                }
            });
        });
    };
Last modification:November 18, 2020
如果觉得我的文章对你有用,请随意赞赏