(1)表情对照:
表情图片下载地址:https://download.csdn.net/download/qq736150416/10714441
cn:表情中文
y:表情图片名字
z:对应微信表情符号
x:加了转义的微信表情符号
var EMOTIONS_Arr = [
{ cn: '[微笑]', y: 'emo_wx', z: "/::)", x: "/::\\)" },
{ cn: '[撇嘴]', y: 'emo_pz', z: "/::~", x: "/::~" },
{ cn: '[色]', y: 'emo_se', z: "/::B", x: "/::B" },
{ cn: '[发呆]', y: 'emo_fd', z: "/::|", x: "/::\\|" },
{ cn: '[得意]', y: 'emo_dy', z: "/:8-)", x: "/:8-\\)" },
{ cn: '[流泪]', y: 'emo_ll', z: "/::<", x: "/::<" },
{ cn: '[憨笑]', y: 'emo_hx', z: "/::$", x: "/::\\$" },
{ cn: '[闭嘴]', y: 'emo_bz', z: "/::X", x: "/::X" },
{ cn: '[睡]', y: 'emo_shui', z: "/::Z", x: "/::Z" },
{ cn: '[大哭]', y: 'emo_dk', z: "/::'(", x: "/::'\\(" },
{ cn: '[尴尬]', y: 'emo_gg', z: "/::-|", x: "/::-\\|" },
{ cn: '[发怒]', y: 'emo_fn', z: "/::@", x: "/::@" },
{ cn: '[调皮]', y: 'emo_tp', z: "/::P", x: "/::P" },
{ cn: '[呲牙]', y: 'emo_cy', z: "/::D", x: "/::D" },
{ cn: '[惊讶]', y: 'emo_jy', z: "/::O", x: "/::O" },
{ cn: '[难过]', y: 'emo_ng', z: "/::(", x: "/::\\(" },
{ cn: '[酷]', y: 'emo_kuk', z: "/::+", x: "/::\\+" },
{ cn: '[囧]', y: 'emo_lengh', z: "/:--b", x: "/:--b" },
{ cn: '[抓狂]', y: 'emo_zk', z: "/::Q", x: "/::Q" },
{ cn: '[吐]', y: 'emo_tuu', z: "/::T", x: "/::T" },
{ cn: '[偷笑]', y: 'emo_tx', z: "/:,@P", x: "/:,@P" },
{ cn: '[愉快]', y: 'emo_yk', z: "/:,@-D", x: "/:,@-D" },
{ cn: '[白眼]', y: 'emo_by', z: "/::d", x: "/::d" },
{ cn: '[傲慢]', y: 'emo_am', z: "/:,@o", x: "/:,@o" },
{ cn: '[饥饿]', y: 'emo_jie', z: "/::g", x: "/::g" },
{ cn: '[困]', y: 'emo_kun', z: "/:|-)", x: "/:\\|-\\)" },
{ cn: '[惊恐]', y: 'emo_jk', z: "/::!", x: "/::!" },
{ cn: '[流汗]', y: 'emo_lh', z: "/::L", x: "/::L" },
{ cn: '[憨笑]', y: 'emo_hanx', z: "/::>", x: "/::>" },
{ cn: '[悠闲]', y: 'emo_yx', z: "/::,@", x: "/::,@" },
{ cn: '[奋斗]', y: 'emo_fend', z: "/:,@f", x: "/:,@f" },
{ cn: '[咒骂]', y: 'emo_zm', z: "/::-S", x: "/::-S" },
{ cn: '[疑问]', y: 'emo_yw', z: "/:?", x: "/:\\?" },
{ cn: '[嘘]', y: 'emo_xv', z: "/:,@x", x: "/:,@x" },
{ cn: '[晕]', y: 'emo_yun', z: "/:,@@", x: "/:,@@" },
{ cn: '[疯了]', y: 'emo_fl', z: "/::8", x: "/::8" },
{ cn: '[衰]', y: 'emo_shuai', z: "/:,@!", x: "/:,@!" },
{ cn: '[骷髅]', y: 'emo_kulou', z: "/:!!!", x: "/:!!!" },
{ cn: '[敲打]', y: 'emo_qd', z: "/:xx", x: "/:xx" },
{ cn: '[再见]', y: 'emo_zj', z: "/:bye", x: "/:bye" },
{ cn: '[擦汗]', y: 'emo_ch', z: "/:wipe", x: "/:wipe" },
{ cn: '[抠鼻]', y: 'emo_kb', z: "/:dig", x: "/:dig" },
{ cn: '[鼓掌]', y: 'emo_gz', z: "/:handclap", x: "/:handclap" },
{ cn: '[糗大了]', y: 'emo_qdl', z: "/:&-(", x: "/:&-\\(" },
{ cn: '[坏笑]', y: 'emo_huaix', z: "/:B-)", x: "/:B-\\)" },
{ cn: '[左哼哼]', y: 'emo_zhh', z: "/:<@", x: "/:<@" },
{ cn: '[右哼哼]', y: 'emo_yhh', z: "/:@>", x: "/:@>" },
{ cn: '[哈欠]', y: 'emo_hq', z: "/::-O", x: "/::-O" },
{ cn: '[鄙视]', y: 'emo_bs', z: "/:>-|", x: "/:>-\\|" },
{ cn: '[委屈]', y: 'emo_wq', z: "/:P-(", x: "/:P-\\(" },
{ cn: '[快哭了]', y: 'emo_kk', z: "/::'|", x: "/::'\\|" },
{ cn: '[阴险]', y: 'emo_yinx', z: "/:X-)", x: "/:X-\\)" },
{ cn: '[亲亲]', y: 'emo_qq', z: "/::*", x: "/::\\*" },
{ cn: '[吓]', y: 'emo_xia', z: "/:@x", x: "/:@x" },
{ cn: '[可怜]', y: 'emo_kl', z: "/:8*", x: "/:8\\*" },
{ cn: '[菜刀]', y: 'emo_cd', z: "/:pd", x: "/:pd" },
{ cn: '[西瓜]', y: 'emo_xg', z: "/:<W>", x: "/:<W>" },
{ cn: '[啤酒]', y: 'emo_pj', z: "/:beer", x: "/:beer" },
{ cn: '[篮球]', y: 'emo_lq', z: "/:basketb", x: "/:basketb" },
{ cn: '[乒乓]', y: 'emo_ping', z: "/:oo", x: "/:oo" },
{ cn: '[咖啡]', y: 'emo_kf', z: "/:coffee", x: "/:coffee" },
{ cn: '[饭]', y: 'emo_fan', z: "/:eat", x: "/:eat" },
{ cn: '[猪头]', y: 'emo_zhu', z: "/:pig", x: "/:pig" },
{ cn: '[玫瑰]', y: 'emo_mg', z: "/:rose", x: "/:rose" },
{ cn: '[凋谢]', y: 'emo_dx', z: "/:fade", x: "/:fade" },
{ cn: '[嘴唇]', y: 'emo_zc', z: "/:showlove", x: "/:showlove" },
{ cn: '[爱心]', y: 'emo_ax', z: "/:heart", x: "/:heart" },
{ cn: '[心碎]', y: 'emo_xs', z: "/:break", x: "/:break" },
{ cn: '[蛋糕]', y: 'emo_dg', z: "/:cake", x: "/:cake" },
{ cn: '[闪电]', y: 'emo_sd', z: "/:li", x: "/:li" },
{ cn: '[炸弹]', y: 'emo_zd', z: "/:bome", x: "/:bome" },
{ cn: '[刀]', y: 'emo_dao', z: "/:kn", x: "/:kn" },
{ cn: '[足球]', y: 'emo_zq', z: "/:footb", x: "/:footb" },
{ cn: '[瓢虫]', y: 'emo_pc', z: "/:ladybug", x: "/:ladybug" },
{ cn: '[便便]', y: 'emo_bian', z: "/:shit", x: "/:shit" },
{ cn: '[月亮]', y: 'emo_yl', z: "/:moon", x: "/:moon" },
{ cn: '[太阳]', y: 'emo_ty', z: "/:sun", x: "/:sun" },
{ cn: '[礼物]', y: 'emo_lw', z: "/:gift", x: "/:gift" },
{ cn: '[拥抱]', y: 'emo_yb', z: "/:hug", x: "/:hug" },
{ cn: '[强]', y: 'emo_qiang', z: "/:strong", x: "/:strong" },
{ cn: '[弱]', y: 'emo_ruo', z: "/:weak", x: "/:weak" },
{ cn: '[握手]', y: 'emo_ws', z: "/:share", x: "/:share" },
{ cn: '[胜利]', y: 'emo_sl', z: "/:v", x: "/:v" },
{ cn: '[抱拳]', y: 'emo_bq', z: "/:@)", x: "/:@\\)" },
{ cn: '[勾引]', y: 'emo_gy', z: "/:jj", x: "/:jj" },
{ cn: '[拳头]', y: 'emo_qt', z: "/:@@", x: "/:@@" },
{ cn: '[差劲]', y: 'emo_cj', z: "/:bad", x: "/:bad" },
{ cn: '[爱你]', y: 'emo_an', z: "/:lvu", x: "/:lvu" },
{ cn: '[No]', y: 'emo_No', z: "/:no", x: "/:no" },
{ cn: '[OK]', y: 'emo_OK', z: "/:ok", x: "/:ok" },
{ cn: '[爱情]', y: 'emo_aq', z: "/:love", x: "/:love" },
{ cn: '[飞吻]', y: 'emo_fw', z: "/:<L>", x: "/:<L>" },
{ cn: '[跳跳]', y: 'emo_tt', z: "/:jump", x: "/:jump" },
{ cn: '[发抖]', y: 'emo_fad', z: "/:shake", x: "/:shake" },
{ cn: '[怄火]', y: 'emo_ouh', z: "/:<O>", x: "/:<O>" },
{ cn: '[转圈]', y: 'emo_zhuanq', z: "/:circle", x: "/:circle" },
{ cn: '[磕头]', y: 'emo_kt', z: "/:kotow", x: "/:kotow" },
{ cn: '[回头]', y: 'emo_ht', z: "/:turn", x: "/:turn" },
{ cn: '[跳绳]', y: 'emo_tc', z: "/:skip", x: "/:skip" },
{ cn: '[右太极]', y: 'emo_ytj', z: "/:&>", x: "/:&>" },
{ cn: '[激动]', y: 'emo_jd', z: "/:#-0", x: "/:#-0" },
{ cn: '[乱舞]', y: 'emo_lianw', z: "/:hiphot", x: "/:hiphot" },
{ cn: '[献吻]', y: 'emo_xw', z: "/:kiss", x: "/:kiss" },
{ cn: '[左太极]', y: 'emo_ztj', z: "/:<&", x: "/:<&" },
{ cn: '[投降]', y: 'emo_toux', z: "/:oY", x: "/:oY" }
]
(2)js表情转换
//根据英文查找表情中文(为了显示在输入框里面使用,如:[微笑])
function getEmoByEn(emo_y) {
var emo_arr = EMOTIONS_Arr.filter(function (ele) {
if (ele.y == emo_y) {
return ele;
}
});
var emo_cn = "";
if (emo_arr != null && emo_arr.length > 0) {
emo_cn = emo_arr[0].cn;
}
//console.log("emo_cn:" + emo_cn);
return emo_cn;
}
//表情符号转图片(为了内容里面包含的表情在页面上显示)
function textToEmotion(allContent) {
var len = EMOTIONS_Arr.length;
EMOTIONS_Arr.forEach(function (item, index, array) {
var emoy = item.y;
var emoz = item.z;
var emox = item.x;
if (allContent.indexOf(emoz) != -1) {
var reg = new RegExp(emox, "g");
allContent = allContent.replace(reg, '<img src="/content/wxemotion/' + emoy + '.png">');
}
});
//console.log("最后:" + allContent);
return allContent;
}
//图片转表情符号(为了发送内容时,查找表情对应符号,如:/::) )
function ImgToEotion(con) {
if (con != null && con != "") {
EMOTIONS_Arr.forEach(function (item, index, array) {
var emocn = item.cn;
var emoy = item.y;
var emoz = item.z;
if (con.indexOf(emocn) != -1) {
emocn = emocn.replace("[", "").replace("]", "");
var reg = new RegExp('\\[' + emocn + '\\]', "g");
con = con.replace(reg, emoz);
}
});
}
//console.log("con:" + con);
return con;
}
//选择表情
$("#emoji_list").on("click", " ul li ", function () {
var emo_index = $(this).index();
var emo_img = $(this).find("img").attr("src");
var emo_name = emo_img.substring(emo_img.lastIndexOf("/") + 1).replace(".png", "");
var emo_cn = getEmoByEn(emo_name);
var emohtml = "";
if (emo_cn != null && emo_cn != "" && emo_cn != "undefined") {
emohtml = emo_cn;
}
var iptcontent = $("#txtContent").val() + emohtml;
$("#txtContent").val(iptcontent);
});
参考: