將jquery.qqFace.js表情轉(zhuǎn)換成微信的字符碼
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/' //表情圖片存放的路徑
});
});
原來(lái)的jQuery.qqface.js有下面這個(gè)方法
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;
}
點(diǎn)擊表情會(huì)把表情轉(zhuǎn)換成圖片保存到$("#saytext")里,我自己修改一下將表情在我們需要顯示地方顯示出來(lái)
//修改原來(lái)js
var str = $("#saytext").val().trim();
$("#show").append(replace_em(str));
$("#saytext").val('');
將表情轉(zhuǎn)換成微信字符碼,因?yàn)樽鑫⑿抛詣?dòng)回復(fù)時(shí)回復(fù)文本消息不能回復(fù)文字加圖片,所以我對(duì)照網(wǎng)上的數(shù)據(jù),將表情圖片一一對(duì)應(yīng)的字符碼找出來(lái)

我自己拼的字符碼,按照上面表情的順序組合的,有的沒(méi)找到嗎直接用微信的文字表示,微信發(fā)出去收到的也可以轉(zhuǎn)換成表情
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*;[擁抱];[月亮];[太陽(yáng)];[炸彈];/:!!!;/:pd;/:pig;/:<W>;/:coffee;/:eat;/:heart;[強(qiáng)];[弱];[握手];[勝利];[抱拳];[勾引];[OK];[NO];/:rose;/:fade;/:showlove;[跳跳];[轉(zhuǎn)圈]";
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))//查找發(fā)送的文本消息中是否含有表情圖片標(biāo)簽,有的話替換成對(duì)應(yīng)的字符碼,或許大家有更好的方式替換,我這只是循環(huán)去查找匹配的替換
{
xmlstr = xmlstr.Replace(str, emoijarray[i]);
}
}
這是微信上就可以收到表情了
總結(jié)
以上所述是小編給大家介紹的將jquery.qqFace.js表情轉(zhuǎn)換成微信的字符碼,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
相關(guān)文章
jQuery懸停文字提示框插件jquery.tooltipster.js用法示例【附demo源碼下載】
這篇文章主要介紹了jQuery懸停文字提示框插件jquery.tooltipster.js用法,涉及jQuery文字提示框插件的引入與調(diào)用實(shí)現(xiàn)技巧,非常簡(jiǎn)單實(shí)用,需要的朋友可以參考下2016-07-07
webuploader模態(tài)框ueditor顯示問(wèn)題解決方法
這篇文章主要為大家詳細(xì)介紹了webuploader模態(tài)框ueditor顯示問(wèn)題的解決,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-12-12
jquery利用json實(shí)現(xiàn)頁(yè)面之間傳值的實(shí)例解析
本文主要介紹了jquery利用json實(shí)現(xiàn)頁(yè)面之間傳值的方法,具有很好的參考價(jià)值,需要的朋友可以看下2016-12-12
jquery實(shí)現(xiàn)很酷的網(wǎng)頁(yè)頂部圖標(biāo)下拉菜單效果
這篇文章主要介紹了jquery實(shí)現(xiàn)很酷的網(wǎng)頁(yè)頂部圖標(biāo)下拉菜單效果,效果非常美觀大方,通過(guò)鼠標(biāo)hover事件及頁(yè)面元素的遍歷與樣式操作實(shí)現(xiàn)該功能,需要的朋友可以參考下2015-08-08
jQuery實(shí)現(xiàn)table中的tr上下移動(dòng)并保持序號(hào)不變的實(shí)例代碼
下面小編就為大家?guī)?lái)一篇jQuery實(shí)現(xiàn)table中的tr上下移動(dòng)并保持序號(hào)不變的實(shí)例代碼。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-07-07
Jquery實(shí)現(xiàn)無(wú)縫向上循環(huán)滾動(dòng)列表的特效
今天小編就為大家分享一篇關(guān)于Jquery實(shí)現(xiàn)無(wú)縫向上循環(huán)滾動(dòng)列表的特效,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧2019-02-02
jQuery循環(huán)滾動(dòng)展示代碼 可應(yīng)用到文字和圖片上
循環(huán)滾動(dòng)展示的文字和圖片每個(gè)人都見(jiàn)過(guò),實(shí)現(xiàn)類似效果的 JS 也很多。但如果只用于幾個(gè)條目或三五張圖片,體積龐大的 JS 會(huì)浪費(fèi)資源2012-05-05
jquery select操作的日期聯(lián)動(dòng)實(shí)現(xiàn)代碼
是很簡(jiǎn)單的代碼 不過(guò)我自己操作的時(shí)候才發(fā)現(xiàn)我自己還有很多不懂,要多實(shí)際應(yīng)用才發(fā)現(xiàn)問(wèn)題,哎~~2009-12-12

