将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.load()和Jsp的include的区别
Apr 12 jQuery
jQuery自定义元素右键点击事件(实现案例)
Apr 28 jQuery
jQuery滑动到底部加载下一页数据的实例代码
May 22 jQuery
jquery.masonry瀑布流效果
May 25 jQuery
JQuery.dataTables表格插件添加跳转到指定页
Jun 09 jQuery
jQuery模拟爆炸倒计时功能实例代码
Aug 21 jQuery
(模仿京东用户注册)用JQuery实现简单表单验证,初学者必看
Jan 08 jQuery
vue-cli 引入jQuery,Bootstrap,popper的方法
Sep 03 jQuery
jquery实现动态创建form并提交的方法示例
May 27 jQuery
jquery传参及获取方式(两种方式)
Feb 13 jQuery
jQuery实现的上拉刷新功能组件示例
May 01 jQuery
jQuery实现简单三级联动效果
Sep 05 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
深入了解php4(2)--重访过去
2006/10/09 PHP
php+dojo 的数据库保存拖动布局的一个方法dojo 这里下载
2007/03/07 PHP
令PHP初学者头疼十四条问题大总结
2008/11/12 PHP
php 上一篇,下一篇文章实现代码与原理说明
2010/05/09 PHP
PHP文件缓存smarty模板应用实例分析
2016/02/26 PHP
php+ajax实现商品对比功能示例
2019/04/13 PHP
checkbox 复选框不能为空
2009/07/11 Javascript
让checkbox不选中即将选中的checkbox不选中
2014/07/11 Javascript
jQuery实现鼠标点击弹出渐变层的方法
2015/07/09 Javascript
js改变透明度实现轮播图的算法
2020/08/24 Javascript
原生JS:Date对象全面解析
2016/09/06 Javascript
AngularJS中$apply方法和$watch方法用法总结
2016/12/13 Javascript
JavaScript编写的网页小游戏,很给力
2017/08/18 Javascript
微信小程序url传参写变量的方法
2018/08/09 Javascript
小程序云开发教程如何使用云函数实现点赞功能
2019/05/18 Javascript
python结合opencv实现人脸检测与跟踪
2015/06/08 Python
Scrapy抓取京东商品、豆瓣电影及代码分享
2017/11/23 Python
python实现决策树、随机森林的简单原理
2018/03/26 Python
python实现从pdf文件中提取文本,并自动翻译的方法
2018/11/28 Python
Python中Unittest框架的具体使用
2019/08/27 Python
python通过文本在一个图中画多条线的实例
2020/02/21 Python
Python count函数使用方法实例解析
2020/03/23 Python
CSS实现圆形放大镜狙击镜效果 只有圆圈里的放大
2012/12/10 HTML / CSS
Yahoo-PHP面试题1
2016/07/20 面试题
介绍一下Python中webbrowser的用法
2013/05/07 面试题
工商技校毕业生自荐信
2013/11/15 职场文书
工业设计专业个人求职信范文
2013/12/28 职场文书
客户表扬信范文
2014/01/10 职场文书
校本教研工作制度
2014/01/22 职场文书
关爱残疾人演讲稿
2014/05/24 职场文书
英语读书笔记
2015/07/02 职场文书
同步小康驻村工作简报
2015/07/20 职场文书
2019年家电促销广告语集锦
2019/10/21 职场文书
python解决12306登录验证码的实现
2021/04/18 Python
vue-cli3.0修改打包后的文件名和文件地址,打包后本地运行报错解决
2022/04/06 Vue.js
VUE解决跨域问题Access to XMLHttpRequest at
2022/05/06 Vue.js