.net 微信表情应用

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

参考:

https://blog.csdn.net/u011500781/article/details/50907609

https://my.oschina.net/zhengjian/blog/170746

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值