判断字符串中是否含有 emoji 表情

三个 PHP 内置函数:

  • mb_strlen
mixed mb_strlen ( string $str [, string $encoding = mb_internal_encoding() ] )// 返回具有 encoding 编码的字符串 str 包含的字符数。 多字节的字符被计为 1。
// 如果给定的 encoding 无效则返回 FALSE。
  • mb_substr
string mb_substr ( string $str , int $start [, int $length = NULL [, string $encoding = mb_internal_encoding() ]] )// 根据字符数执行一个多字节安全的 substr() 操作。 位置是从 str 的开始位置进行计数。 第一个字符的位置是 0。第二个字符的位置是 1。
// mb_substr() 函数根据 start 和 length 参数返回 str 中指定的部分。
  • strlen
int strlen ( string $string )// 返回给定的字符串 string 的长度。

函数如下:

function haveEmojiChar($str)
{$mbLen = mb_strlen($str);$strArr = [];for ($i = 0; $i < $mbLen; $i++) {$strArr[] = mb_substr($str, $i, 1, 'utf-8');if (strlen($strArr[$i]) >= 4) {return true;}}return false;
}

移除字符串中的 emoji 表情

函数如下:

function removeEmojiChar($str)
{$mbLen = mb_strlen($str);$strArr = [];for ($i = 0; $i < $mbLen; $i++) {$mbSubstr = mb_substr($str, $i, 1, 'utf-8');if (strlen($mbSubstr) >= 4) {continue;}$strArr[] = $mbSubstr;}return implode('', $strArr);
}

含有 emoji 表情的字符串在 MySQL 中的储存

  1. MySQL 中使用 utf8mb4 字符集。
  2. PHP 对字符串进行 base64 编码,从数据库中取出时再对字符串进行解码。
  3. 直接移除字符串中的 emoji 表情(该方法简单粗暴)

PHP处理字符中的emoji表情相关推荐

  1. php emoji表情,PHP处理字符中的emoji表情

    业务场景,开发的小程序和APP需要类似朋友圈一样的功能,然后好多客户都需要发带emoji表情的文字 所以,这里说一下php如何处理字符中的emoji表情 utf-8 编码的 emoji 表情或者某些特 ...

  2. MySQL 字符串删除表情符_PHP处理字符中的emoji表情(判断/移除/存储)

    目录判断字符串中是否含有 emoji 表情 移除字符串中的 emoji 表情 含有 emoji 表情的字符串在 MySQL 中的储存 utf-8 编码的 emoji 表情或者某些特殊字符占用 4 个字 ...

  3. MySQL中关于emoji表情的存储(微信登录出现登录失败【由于微信昵称字符问题】)

    MySQL中关于emoji表情的存储(微信登录出现登录失败[由于微信昵称字符问题]) 问题描述 解决方法 闲谈 问题描述 今天网站遇到用户说登录失败,查看日志发现是微信登录自动生成用户时,用户创建失败 ...

  4. PHP处理微信中带Emoji表情的消息发送和接收(Unicode字符转码编码)

    在进行微信公众号开发者接入的时候,与用户的对话互动中,涉及到的文本信息不仅仅是文字那么简单,其中可能还会包含着各种表情字符,例如「emoji表情」. 百科:  Emoji 由于微信接口中对于emoji ...

  5. 微信小程序中使用emoji表情相关说明

    本帖将聚合一些跟emoji表情有关的知识:前端传过来的昵称和备注信息一定要经过严格的正则表达式过滤,放置出现XSS等攻击,另外emoji字体表情库应该使用base64_encode编码,拿信息的时候b ...

  6. mysql存储emoji表情_MySQL中支持emoji表情的存储

    由于需要实现emoji表情评论的功能,所以数据库需要支持emoji表情的存储,根据查询的资料最终实现了该功能,现将实现的过程以及过程遇到的一些问题记录下来,供大家参考和交流. mysql的utf8编码 ...

  7. 前端显示微信消息中的emoji表情

    本人是微信公众号口开发,发现一些用户发送过来的消息含有emoji表情,然后存到数据库不能正确显示,读出来都是"口口口",这个问题问到我了,我是一个前端小白,对于这种问题,我是很苦恼 ...

  8. mysql存储ios表情_MySQL中支持emoji表情的存储

    由于需要实现emoji表情评论的功能,所以数据库需要支持emoji表情的存储,根据查询的资料最终实现了该功能,现将实现的过程以及过程遇到的一些问题记录下来,供大家参考和交流. mysql的utf8编码 ...

  9. php转换emoji表情为图片输出小程序,微信小程序中使用emoji表情相关说明

    本帖将聚合一些跟emoji表情有关的知识:相关文章:"i爱记账" 小程序后端开发小结 第7条经验前端传过来的昵称和备注信息一定要经过严格的正则表达式过滤,放置出现XSS等攻击,另外 ...

最新文章

  1. python答题系统的代码_Python考试系统自动答题(教务处)
  2. 常见问题:内存,循环引用,runloop的简单理解
  3. [IE9] 如何让你的网站在IE9和Win7任务栏上更闪亮
  4. 委托的Invoke 和 BeginInvoke 与Control的Invoke和BeginInvoke(转-因为写得很好)
  5. 15.2 java中迭代器的注意事项
  6. Nacos 发布 v0.8.0 Pre-GA版本,安全稳定上生产 1
  7. 集成JavaFX和Swing(修订版)
  8. ResNet网络详解与keras实现
  9. Android之Fragment
  10. LinuxShell笔记3 条件控制和流程控制
  11. 鸿蒙系统代还,荣耀智慧屏可以看电视了!华为还是妥协了
  12. curl命令查询IP和运营商
  13. 状态机工作流.实列.报销审批流程(二)
  14. OceanBase可视化工具ODC2.3下载地址。
  15. 按分数段统计学生人数python_用Excel统计各分数段学生数
  16. 生产力飙升!皮卡智能新产品上线,带你进入AIGC新纪元
  17. EPPlus批量插入图片到Excel
  18. Truffle 初始化项目 truffle init
  19. python2爬取虎扑NBA的新闻标题和内容发送到QQ邮箱
  20. matlab中文论坛有手机版吗,MATLAB中文论坛常见问题归纳

热门文章

  1. String、StringBuffer与StringBuilder类详解
  2. ElasticSearch两种分页查询
  3. 童诗白模电--功率放大电路
  4. 机器学习实验2 / 逻辑回归
  5. PCIe协议中的专业名词
  6. 专业计算机学校排名,计算机专业学校排名
  7. 概率论与数理统计学习总结(浙大第四版 第一章)
  8. 译)如何使用cocos2d制作基于tile地图的游戏教程:第一部分
  9. 详解诊断数据库ODX——ODX-E
  10. 通过ip定位经纬度,城市与国家