将jquery.qqFace.js表情转换成微信的字符码


Posted in jQuery onDecember 01, 2017

jquery.qqFace.js使用方法

引用

<script src="~/Content/qqFace/js/jquery.qqFace.js?v=3"></script>
<script src="~/Content/qqFace/js/jquery-browser.js"></script>

html

<div style="width:50px;height:30px;margin-top:3px;text-align:center;line-height:30px;border-right:1px solid #dee5e7"><img src="~/Content/emoji.png" class="emotion" /></div>
<textarea class="input" id="saytext" name="saytext" style="display:none"></textarea>

初始化

$(function () {
$('.emotion').qqFace({
id: 'facebox',
assign: 'saytext', //给输入框赋值
path: '/Content/qqFace/arclist/' //表情图片存放的路径
});
});

原来的jQuery.qqface.js有下面这个方法

function replace_em(str) {
str = str.replace(/\</g, '<');
str = str.replace(/\>/g, '>');
str = str.replace(/\n/g, '<br/>');
str = str.replace(/\[em_([0-9]*)\]/g, '<img src="/Content/qqFace/arclist/$1.gif" border="0" />');
return str;
}

点击表情会把表情转换成图片保存到$("#saytext")里,我自己修改一下将表情在我们需要显示地方显示出来

//修改原来js
var str = $("#saytext").val().trim();
$("#show").append(replace_em(str));
$("#saytext").val('');

将表情转换成微信字符码,因为做微信自动回复时回复文本消息不能回复文字加图片,所以我对照网上的数据,将表情图片一一对应的字符码找出来

将jquery.qqFace.js表情转换成微信的字符码

我自己拼的字符码,按照上面表情的顺序组合的,有的没找到吗直接用微信的文字表示,微信发出去收到的也可以转换成表情

private string emoij = "/::);/::~;/::B;/::|;/::<;/::$;/::X;/::Z;/::'(;/::-|;/::@;/::P;/::D;/::O;/::(;/:?b;/::Q;/::T;/:,@P;/:,@-D;/::d;/:,@o;/::g;/:|-);/::!;/::L;/::>;/::,@;/:,@f;/::-S;/:?;/:,@x;/:,@@;/::8;/:,@!;/:xx;/:bye;/:wipe;/:dig;/:&-(;/:B-);/:<@;/:@>;/::-O;/:>-|;/:P-(;/::'|;/:X-);/::*;/:@x;/:8*;[拥抱];[月亮];[太阳];[炸弹];/:!!!;/:pd;/:pig;/:<W>;/:coffee;/:eat;/:heart;[强];[弱];[握手];[胜利];[抱拳];[勾引];[OK];[NO];/:rose;/:fade;/:showlove;[跳跳];[转圈]";
var emoijarray = emoij.Split(';');
int len = emoijarray.Length;
for (int i = 0; i < len; i++)
{
string str = string.Format("<img src={0}/Content/qqFace/arclist/{1}.gif{2} border={3}0{4}>",'"',i+1, '"', '"', '"');
if (xmlstr.Contains(str))//查找发送的文本消息中是否含有表情图片标签,有的话替换成对应的字符码,或许大家有更好的方式替换,我这只是循环去查找匹配的替换
{
xmlstr = xmlstr.Replace(str, emoijarray[i]);
}
}

这是微信上就可以收到表情了

总结

以上所述是小编给大家介绍的将jquery.qqFace.js表情转换成微信的字符码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

jQuery 相关文章推荐
jQuery 中msgTips 顶部弹窗效果实现代码
Aug 14 jQuery
jQuery 开发之EasyUI 添加数据的实例
Sep 26 jQuery
jQuery实现动态添加节点与遍历节点功能示例
Nov 09 jQuery
Vue+jquery实现表格指定列的文字收缩的示例代码
Jan 09 jQuery
vue-cli webpack 引入jquery的方法
Jan 10 jQuery
jQuery实现下拉菜单动态添加数据点击滑出收起其他功能
Jun 14 jQuery
js与jQuery实现获取table中的数据并拼成json字符串操作示例
Jul 12 jQuery
Vue项目中使用jquery的简单方法
May 16 jQuery
jQuery+ajax实现批量删除功能完整示例
Jun 06 jQuery
使用异步controller与jQuery实现卷帘式分页
Jun 18 jQuery
jQuery子选择器与可见性选择器实例分析
Jun 28 jQuery
jQuery层叠选择器用法实例分析
Jun 28 jQuery
利用jquery如何从json中读取数据追加到html中
Dec 01 #jQuery
JS和JQuery实现雪花飘落效果
Nov 30 #jQuery
jQuery zTree 异步加载添加子节点重复问题
Nov 29 #jQuery
jQuery图片加载失败替换默认图片方法汇总
Nov 29 #jQuery
jquery animate动画持续运动的实例
Nov 29 #jQuery
JQuery 又谈ajax局部刷新
Nov 27 #jQuery
jQuery Datatables表头不对齐的解决办法
Nov 27 #jQuery
You might like
解决PHP在DOS命令行下却无法链接MySQL的技术笔记
2010/12/29 PHP
PHP中feof()函数实例测试
2014/08/23 PHP
php文档工具PHP Documentor安装与使用方法
2016/01/25 PHP
详解PHP的Yii框架中组件行为的属性注入和方法注入
2016/03/18 PHP
[原创]php集成安装包wampserver修改密码后phpmyadmin无法登陆的解决方法
2016/11/23 PHP
php设计模式之原型模式分析【星际争霸游戏案例】
2020/03/23 PHP
JQuery 图片滚动轮播示例代码
2014/03/24 Javascript
Js保留小数点的4种效果实现代码分享
2014/04/12 Javascript
ff chrome和ie下全局动态定位的异同及全局高度的取法
2014/06/30 Javascript
招聘网站基于jQuery实现自动刷新简历
2015/05/10 Javascript
JavaScript驾驭网页-CSS与DOM
2016/03/24 Javascript
Javascript 制作图形验证码实例详解
2016/12/22 Javascript
video.js使用改变ui过程
2017/03/05 Javascript
javascript实现table单元格点击展开隐藏效果(实例代码)
2017/04/10 Javascript
JavaScript实现隐藏省略文字效果的方法
2017/04/27 Javascript
React Form组件的实现封装杂谈
2018/05/07 Javascript
js中的 || 与 &amp;&amp; 运算符详解
2018/05/24 Javascript
微信小程序中进行地图导航功能的实现方法
2018/06/29 Javascript
JS实现倒计时图文效果
2018/11/17 Javascript
如何手动实现es5中的bind方法详解
2018/12/07 Javascript
9102年webpack4搭建vue项目的方法步骤
2019/02/20 Javascript
Vue使用localStorage存储数据的方法
2019/05/27 Javascript
layui下拉列表select实现可输入查找的方法
2019/09/28 Javascript
Vue 实现从小到大的横向滑动效果详解
2019/10/16 Javascript
Python+Selenium自动化实现分页(pagination)处理
2017/03/31 Python
Python代码实现删除一个list里面重复元素的方法
2019/04/02 Python
python中利用numpy.array()实现俩个数值列表的对应相加方法
2019/08/26 Python
python字典排序的方法
2019/10/12 Python
python实现通过队列完成进程间的多任务功能示例
2019/10/28 Python
python3 assert 断言的使用详解 (区别于python2)
2019/11/27 Python
英国行业制服供应商:Alexandra
2019/09/14 全球购物
成都思必达公司C#程序员招聘面试题
2013/06/26 面试题
计算机专业毕业生求职信分享
2013/12/24 职场文书
父亲的菜园教学反思
2014/02/13 职场文书
邀请函模板
2015/02/02 职场文书
银行求职自荐信范文
2015/03/04 职场文书