qqFace中文表情符号转为表情gif
- 做聊天室引入qqFace的是否发现我们发出来的是
[:偷笑]
格式。我们需要对其发送的文本内容进行替换。 - 替换成成功后
- 目前网上的教程没有新版本的qqFace.js的中文表情符号转为表情gif的教程,所以只能自己动手去写一个。
思路:
- 正则匹配到
[:偷笑]
等中文表情符号代码
代码语言:javascript
复制 console.log(replace_em('[:偷笑]'));
function replace_em(str,path) {
path = path ? path :'qqface/gif/';//path为表情 *.gif 所在的目录
return str.replace(/[:([sS] ?)]/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>';
}
});
});
};