最近小编开发微信的时候突然会因为一些莫名奇妙的问题所困惑,下面举例说明

微信获取关注用户的用户名 经常会有用户的昵称带有emoji特殊表情符号,因为好看帅装逼用嘛,就因为这样给很多微信开发的技术带来了很多不必要的困惑。因为你发现为什么在获取用户时候出现插入用户资料失败等问题?

不多说了进行问题解答???

第一种方法 后端  php 端过滤emoji 表情符号方法

通过正则来过滤emoji表情符号的方法,很完美的解决了问题

/*

保留字符串中的字母、数字、下划线、小数点,短横线。

*/

public function strGuolv($str)

{

preg_match_all('/[\x{4e00}-\x{9fff}]+/u', $str, $matches);

return $str;

}

第二种方法 js 前端过滤emoji表情符号

常常用于textarea  input  文本的输入校验。

在js 里加入这个方法,通过传入字符串str  即可实现前端的数据过滤掉emoji的表情符号,完美解决,已测试通过。

function emoji2Str (str) {

return unescape(escape(str).replace(/\%uD.{3}/g, ''));

}

php emoji过滤,php + js 移动端 过滤emoji表情符号 完美解决相关推荐

  1. element 手机适配_移动端常用适配(完美解决)

    移动端常用适配,解决了1px像素看起来变粗的 问题 移动端常用适配 /* 1.如何解决设备像素和CSS像素不一样的问题? 如果设备像素和CSS像素一样, 那么无需处理不会带来任何负面影响 如果设备像素 ...

  2. 用JS实现发邮件的功能 完美解决

    怎样用JS实现发邮件的功能? 我想用JS实现把页面文本框中的内容直接通过邮件的方式发送到一个指定的邮箱. fengxq给出的答案是 <script language=javascript> ...

  3. JS判断与过滤的表情符号表情的方法

    一.js判断文本中是否有表情符号表情 isEmojiCharacter(substring){ for ( var i = 0; i <substring.length; i ++){ var ...

  4. js中数组过滤、遍历、迭代every、some、filter、map、forEach、reduce、reduceRight

    全栈工程师开发手册 (作者:栾鹏) js系列教程1-数组操作全解 js中数组过滤.遍历.迭代 数组的过滤.遍历.迭代操作中 1.过滤为将满足条件的元素筛选出来,返回数组 2.遍历为分别计算每一个元素值 ...

  5. js 组合条件过滤数组

    js 组合条件过滤数组 searchObject:{//查询参数PARAMENT:"",CATLOG:"",EXPLAININFO:""}f ...

  6. mysql show status 过滤_在线更改复制过滤选项的方法

    在线更改复制过滤选项的方法 发布时间:2020-06-06 14:06:39 来源:亿速云 阅读:191 作者:Leah 如何在线更改复制过滤选项?针对这个问题,今天小编总结这篇有关修改复制过滤的文章 ...

  7. android h5 多图上传源码,JS移动端/H5同时选择多张图片上传并使用canvas压缩图片...

    最近在做一个H5的项目,里边涉及到拍照上传图片的功能以及识别图片的功能,这里对识别图片的功能不做赘述,不属本文范畴.我在做完并上线项目后,同事跟我提了一个要求是可不可以同时选择多张图片上传,我做的时候 ...

  8. 手机端html5展示pdf,pdf.js移动端展示预览打开pdf-pdfh5.js

    pdf.js移动端展示预览打开pdf-pdfh5.js 本插件基于pdf.js和jQuery,可手势捏合缩放,支持懒加载(即分段加载). 2019.07.18更新:增加npm install pdfh ...

  9. rds基于什么开发_为什么不学基于TypeScript的Node.js服务端开发?

    为什么不学?学不动了吗?!别躺下啊,我扶你起来! 我们早就知道,如今的JavaScript已经不再是当初那个在浏览器网页中写写简单的表单验证.没事弹个alert框吓吓人的龙套角色了.借助基于v8引擎的 ...

最新文章

  1. 基于加权投票的尖峰神经活动数据高效解码
  2. linux系统中定时器使用方法,Linux下实现定时器Timer的几种方法
  3. 机器学习入门学习笔记:(4.2)SVM的核函数和软间隔
  4. Net混淆与用de4dot工具破解
  5. java mapreduce 实例_MapReduce -- JAVA 实例(一)计算总数
  6. 快速傅里叶变换 python_Python实现快速傅里叶变换的方法(FFT)
  7. 测试工具之RobotFramework界面基本功能使用
  8. 百万 Android 用户受感染!
  9. DSP的cmd文件详解
  10. 笔记本硬盘直接安装win7系统教程(不用U盘和PE)
  11. SCDPM2019服务器恢复数据
  12. 如何根据历史数据监控当前数据是否异常
  13. Java方法入参三个省略号...啥意思
  14. 如何在网页下载腾讯视频为本地MP4格式
  15. 记录m3u8变成图片的解决办法
  16. 【避坑 超详细】Ubuntu使用python的selenium以及chrome模拟真实浏览器访问网页
  17. java输出26个字母_Java语言:输出26个英文字母(从键盘输入)
  18. vue 中provide的用法_vue中provide和inject使用
  19. 【目标检测】K-means计算anchors
  20. 如何快速学习STAR-CCM+软件解决工程实际问题

热门文章

  1. mysql进行mof提权_Mysql结合mof提权
  2. wm 虚拟机成功安装苹果 lion 调整分辨率大小
  3. uniapp自定义tabBar
  4. 云服务器 收银系统,云服务器 收银系统
  5. ORM框架如何选型——各大ORM框架比较
  6. oracle java下载_Windows下从Oracle官网下载与安装jdk
  7. 不满被辞退,一程序员写爬虫程序侵入公司后台删库泄愤,造成经济损失10余万元...
  8. WINDOWS快捷方式(*.lnk文件)打开方式关联错误的解决方法
  9. 程序员推荐推荐程序员阅读的好书
  10. 阿里菜鸟物流五面,血与泪的经验总结(附面试答案)