emoji表情过滤处理
生活随笔
收集整理的這篇文章主要介紹了
emoji表情过滤处理
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
為什么80%的碼農(nóng)都做不了架構(gòu)師?>>> ??
微信消息接口開發(fā)時(shí),消息體包含emoji表情時(shí),不考慮存儲(chǔ)emoji表情,可使用preg_replace函數(shù)過濾替換,PHP如下:
... $content=json_decode(preg_replace("#(\\\ud[0-9a-f]{3}|\\\u2(6|7)[0-9a-f]{2})#ie","",json_encode($content))); ...PS:消息體里的基本表情代碼前臺(tái)可以用js匹配替換為表情圖片顯示
function rep_str(a){var b='<img src="biaoqing/',c='.png"/>';a=a.replace(/\/::\)/g,b+'0'+c);a=a.replace(/\/::~/g,b+'1'+c);a=a.replace(/\/::B/g,b+'2'+c);a=a.replace(/\/::\|/g,b+'3'+c);a=a.replace(/\/:8-\)/g,b+'4'+c);a=a.replace(/\/::</g,b+'5'+c);a=a.replace(/\/::</g,b+'5'+c);a=a.replace(/\/::\$/g,b+'6'+c);a=a.replace(/\/::X/g,b+'7'+c);a=a.replace(/\/::Z/g,b+'8'+c);a=a.replace(/\/::'\(/g,b+'9'+c);a=a.replace(/\/::\\'\(/g,b+'9'+c);a=a.replace(/\/::-\|/g,b+'10'+c);a=a.replace(/\/::@/g,b+'11'+c);a=a.replace(/\/::P/g,b+'12'+c);a=a.replace(/\/::D/g,b+'13'+c);a=a.replace(/\/::O/g,b+'14'+c);a=a.replace(/\/::\(/g,b+'15'+c);a=a.replace(/\/::\+/g,b+'16'+c);a=a.replace(/\/:--b/g,b+'17'+c);a=a.replace(/\/::Q/g,b+'18'+c);a=a.replace(/\/::T/g,b+'19'+c);a=a.replace(/\/:,@P/g,b+'20'+c);a=a.replace(/\/:,@-D/g,b+'21'+c);a=a.replace(/\/::d/g,b+'22'+c);a=a.replace(/\/:,@o/g,b+'23'+c);a=a.replace(/\/::g/g,b+'24'+c);a=a.replace(/\/:\|-\)/g,b+'25'+c);a=a.replace(/\/::!/g,b+'26'+c);a=a.replace(/\/::L/g,b+'27'+c);a=a.replace(/\/::>/g,b+'28'+c);a=a.replace(/\/::>/g,b+'28'+c);a=a.replace(/\/::,@/g,b+'29'+c);a=a.replace(/\/:,@f/g,b+'30'+c);a=a.replace(/\/::-S/g,b+'31'+c);a=a.replace(/\/:\?/g,b+'32'+c);a=a.replace(/\/:,@x/g,b+'33'+c);a=a.replace(/\/:,@@/g,b+'34'+c);a=a.replace(/\/::8/g,b+'35'+c);a=a.replace(/\/:,@!/g,b+'36'+c);a=a.replace(/\/:!!!/g,b+'37'+c);a=a.replace(/\/:xx/g,b+'38'+c);a=a.replace(/\/:bye/g,b+'39'+c);a=a.replace(/\/:wipe/g,b+'40'+c);a=a.replace(/\/:dig/g,b+'41'+c);a=a.replace(/\/:handclap/g,b+'42'+c);a=a.replace(/\/:&-\(/g,b+'43'+c);a=a.replace(/\/:&-\(/g,b+'43'+c);a=a.replace(/\/:B-\)/g,b+'44'+c);a=a.replace(/\/:<@/g,b+'45'+c);a=a.replace(/\/:<@/g,b+'45'+c);a=a.replace(/\/:@>/g,b+'46'+c);a=a.replace(/\/:@>/g,b+'46'+c);a=a.replace(/\/::-O/g,b+'47'+c);a=a.replace(/\/:>-\|/g,b+'48'+c);a=a.replace(/\/:>-\|/g,b+'48'+c);a=a.replace(/\/:P-\(/g,b+'49'+c);a=a.replace(/\/::\\'\|/g,b+'50'+c);a=a.replace(/\/:X-\)/g,b+'51'+c);a=a.replace(/\/::\*/g,b+'52'+c);a=a.replace(/\/:@x/g,b+'53'+c);a=a.replace(/\/:8\*/g,b+'54'+c);a=a.replace(/\/:pd/g,b+'55'+c);a=a.replace(/\/:<W>/g,b+'56'+c);a=a.replace(/\/:<W>/g,b+'56'+c);a=a.replace(/\/:beer/g,b+'57'+c);a=a.replace(/\/:basketb/g,b+'58'+c);a=a.replace(/\/:oo/g,b+'59'+c);a=a.replace(/\/:coffee/g,b+'60'+c);a=a.replace(/\/:eat/g,b+'61'+c);a=a.replace(/\/:pig/g,b+'62'+c);a=a.replace(/\/:rose/g,b+'63'+c);a=a.replace(/\/:fade/g,b+'64'+c);a=a.replace(/\/:showlove/g,b+'65'+c);a=a.replace(/\/:heart/g,b+'66'+c);a=a.replace(/\/:break/g,b+'67'+c);a=a.replace(/\/:cake/g,b+'68'+c);a=a.replace(/\/:li/g,b+'69'+c);a=a.replace(/\/:bome/g,b+'70'+c);a=a.replace(/\/:kn/g,b+'71'+c);a=a.replace(/\/:footb/g,b+'72'+c);a=a.replace(/\/:ladybug/g,b+'73'+c);a=a.replace(/\/:shit/g,b+'74'+c);a=a.replace(/\/:moon/g,b+'75'+c);a=a.replace(/\/:sun/g,b+'76'+c);a=a.replace(/\/:gift/g,b+'77'+c);a=a.replace(/\/:hug/g,b+'78'+c);a=a.replace(/\/:strong/g,b+'79'+c);a=a.replace(/\/:weak/g,b+'80'+c);a=a.replace(/\/:share/g,b+'81'+c);a=a.replace(/\/:v/g,b+'82'+c);a=a.replace(/\/:@\)/g,b+'83'+c);a=a.replace(/\/:jj/g,b+'84'+c);a=a.replace(/\/:@@/g,b+'85'+c);a=a.replace(/\/:bad/g,b+'86'+c);a=a.replace(/\/:lvu/g,b+'87'+c);a=a.replace(/\/:no/g,b+'88'+c);a=a.replace(/\/:ok/g,b+'89'+c);a=a.replace(/\/:love/g,b+'90'+c);a=a.replace(/\/:<L>/g,b+'91'+c);a=a.replace(/\/:<L>/g,b+'91'+c);a=a.replace(/\/:jump/g,b+'92'+c);a=a.replace(/\/:shake/g,b+'93'+c);a=a.replace(/\/:<O>/g,b+'94'+c);a=a.replace(/\/:<O>/g,b+'91'+c);a=a.replace(/\/:circle/g,b+'95'+c);a=a.replace(/\/:kotow/g,b+'96'+c);a=a.replace(/\/:turn/g,b+'97'+c);a=a.replace(/\/:skip/g,b+'98'+c);a=a.replace(/\[揮手]/g,b+'99'+c);a=a.replace(/\/:oY/g,b+'99'+c);a=a.replace(/\/:#\-0/g,b+'100'+c);a=a.replace(/\[街舞]/g,b+'101'+c);a=a.replace(/\/:kiss/g,b+'102'+c);a=a.replace(/\/:<&/g,b+'103'+c);a=a.replace(/\/:<&/g,b+'103'+c);a=a.replace(/\/:&>/g,b+'104'+c);a=a.replace(/\/:&</g,b+'104'+c);return a;}------------------------------------------------------------------------------------------------------------
項(xiàng)目背景:活動(dòng)微信留言墻
項(xiàng)目時(shí)間:2016-02
轉(zhuǎn)載于:https://my.oschina.net/cdcc/blog/788953
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)總結(jié)
以上是生活随笔為你收集整理的emoji表情过滤处理的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: css样式表中的样式覆盖顺序(转)
- 下一篇: 《影视特效镜头跟踪技术精粹(第2版)》—