本文实例讲述了PHP正则过滤处理微信昵称中emoji字符的方法。分享给大家供大家参考,具体如下:

今天刚做了一个微信应用,在获取微信昵称的过程中报错了,经查原因是微信昵称中包含emoji字符,在写入数据库的时候出错,所以想办法在写入之前把这些字符过滤掉,于是在网上找到一个方法,记录一下。

移除微信昵称中的emoji字符:function removeEmoji($nickname) { $clean_text = ""; // Match Emoticons $regexEmoticons = "/[x{1F600}-x{1F64F}]/u"; $clean_text = preg_replace($regexEmoticons, "", $text); // Match Miscellaneous Symbols and Pictographs $regexSymbols = "/[x{1F300}-x{1F5FF}]/u"; $clean_text = preg_replace($regexSymbols, "", $clean_text); // Match Transport And Map Symbols $regexTransport = "/[x{1F680}-x{1F6FF}]/u"; $clean_text = preg_replace($regexTransport, "", $clean_text); // Match Miscellaneous Symbols $regexMisc = "/[x{2600}-x{26FF}]/u"; $clean_text = preg_replace($regexMisc, "", $clean_text); // Match Dingbats $regexDingbats = "/[x{2700}-x{27BF}]/u"; $clean_text = preg_replace($regexDingbats, "", $clean_text); return $clean_text;}

另外还发现一个github开源应用,还没有研究测试。

https://github.com/iamcal/php-emoji

补充:今天又在网上找到一个更简单的方法// 过滤掉emoji表情function filterEmoji($str){ $str = preg_replace_callback( "/./u", function (array $match) { return strlen($match[0]) >= 4 ? "" : $match[0]; }, $str); return $str;}

PS:这里再为大家提供2款非常方便的正则表达式工具供大家参考使用:

JavaScript正则表达式在线测试工具:http://tools.jb51.net/regex/javascript

正则表达式在线生成工具:http://tools.jb51.net/regex/create_reg

更多关于PHP相关内容感兴趣的读者可查看本站专题:《php正则表达式用法总结》、《php程序设计安全教程》、《php安全过滤技巧总结》、《PHP数组(Array)操作技巧大全》、《PHP基本语法入门教程》、《php字符串(string)用法总结》及《php+mysql数据库操作入门教程》

希望本文所述对大家PHP程序设计有所帮助。

mysql 过滤微信昵称表情_PHP正则过滤处理微信昵称中emoji字符的方法相关推荐

  1. PHP正则过滤处理微信昵称中emoji字符的方法(导出excel)

    今天做了excel导出数据,发现微信昵称含有emoji字符,导致导出信息不全,所以选择过滤掉emoji字符 function removeEmoji($nickname) {$clean_text = ...

  2. php过滤多空格_php正则过滤html标签、空格、换行符的代码(附说明)

    $str=preg_replace("/\s+/", " ", $str); //过滤多余回车 $str=preg_replace("/ $str=p ...

  3. php过滤句尾空格,php正则过滤各种标签,空格,换行符的实现方法

    这篇文章主要为大家详细介绍了php正则过滤各种标签,空格,换行符的实现方法,具有一定的参考价值,可以用来参考一下. 经测试代码如下: $str=preg_replace("/\s+/&quo ...

  4. 几种过滤URL和FORM中非法字符的方法

    ASP 过滤URL和FORM中非法字符 第一种: < % ' 检查URL输入 限制非法字符 url = LCase (request.querystring()) ip = request.Se ...

  5. mysql存不了表情_mysql保存不了微信表情符emoji问题解决方案

    问题描述: 当微信昵称中有emoji表情符时,mysql数据库报更新异常: java.sql.SQLException: Incorrect string value: '\xF0\x9F\x92\x ...

  6. oracle 获取字段某个字段的下标,go获取字符串特定下标中间的字符,正则查找和替换字符串中特定字符...

    参考:https://blog.csdn.net/chenxun_2010/article/details/74356719 https://blog.csdn.net/sphinx1122/arti ...

  7. mysql命令语句来去除掉字段中空格字符的方法

    mysql有什么办法批量去掉某个字段字符中的空格?不仅是字符串前后的空格,还包含字符串中间的空格,答案是 replace,使用mysql自带的 replace 函数,另外还有个 trim 函数. (1 ...

  8. 前端页面嵌入二维码,微信扫出现请点击右上角,选择在浏览器中打开的解决方法

    现在手机微信上扫码比较多,但是微信内置的浏览器相对而言会有拦截,会提醒用户 " "请点击右上角,选择"在浏览器中打开" "打开的字样,但具体怎么实现, ...

  9. 前端页面嵌入二维码,微信扫出现“请点击右上角,选择“在浏览器中打开“的解决方法

    云上 云上APP 28.5MB 下载安装 </div> </div><style>* {margin: 0;padding: 0;}body, html {widt ...

最新文章

  1. Docker网络详解——原理篇
  2. 在网上常听到说CEO CTO CIO CGO COO CFO什么什么..现在了解了一下..呵呵
  3. 6.6 数据集的存储与表达
  4. 【粉丝福利】今天不谈技术,只送福利!
  5. SpringMVC简介-传统的Model1和Model2/MVC思想及其优势/Spring MVC的优势
  6. 性能标准两腿走:IE9平台预览版初步体验
  7. 表单数据自动录入_智能记账系统,公式已设好,可直接录入数据,凭证报表自动生成...
  8. angular 居中_Angular Material design设计
  9. POJ 2773 Happy 2006 【数论,容斥原理+二分】
  10. 三菱plc软件测试程序com端口,三菱plc编程软件com端口不能保存
  11. Java后端开发实习面试
  12. 实例讲解统计学基础知识(1):统计学基础概念
  13. php蓝牙连接不上,蓝牙音响连接不上手机怎么办 两种方法轻松解决连接问题
  14. 【读书笔记】《可复制的领导力》——人人都能学会领导力
  15. 网站建设及上线的详细步骤(原创)
  16. 使用 {}.format 对字符串进行格式(一)
  17. Word制作表格常用操作
  18. Bootstrap学习笔记——缩略图、警示框、进度条、媒体对象、列表组、画板
  19. 不同cpu matlab,求助大神,为何不同机器运行MATLAB结果不同
  20. C语言程序设计 翁恺 中M2020春C入门练习第I段——变量、表达式、分支、循环 (2021/09/25 更新:AC代码 翻新至78题)

热门文章

  1. 微信小程序绘制海报,或者把多张图片合成一张
  2. Java创建线程及配合使用Lambda
  3. 27日大盘绝地大反击!是否持股过节,今年机构口径很统一!
  4. AndroidStudio项目取消SVN关联
  5. 计算机中的英语六级作文万能模板,六级作文万能模板,英语六级作文必背模板...
  6. java开发ps插件_超强自主开发的Photoshop CS6增强插件 唯一的面板测试版2
  7. solr主从配置备份数据
  8. 如何利用涂鸦免开发产品方案实现创意速搭
  9. vue使用history模式页面空白
  10. 用友U8对接打通旺店通·企业奇门获取产成品入库单列表接口与创建其他入库单接口