千家信息网

PHP如何处理字符中的emoji表情

发表于:2025-02-23 作者:千家信息网编辑
千家信息网最后更新 2025年02月23日,这篇文章将为大家详细讲解有关PHP如何处理字符中的emoji表情,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。目录判断字符串中是否含有 emoji 表
千家信息网最后更新 2025年02月23日PHP如何处理字符中的emoji表情

这篇文章将为大家详细讲解有关PHP如何处理字符中的emoji表情,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

目录

  • 判断字符串中是否含有 emoji 表情
  • 移除字符串中的 emoji 表情
  • 含有 emoji 表情的字符串在 MySQL 中的储存

utf-8 编码的 emoji 表情或者某些特殊字符占用 4 个字节。utf-8 编码的常用中文字符占用 3 个字节。

判断字符串中是否含有 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表情就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

字符 字符串 表情 位置 函数 字节 编码 内容 文章 更多 知识 篇文章 utf-8 不错 特殊 安全 粗暴 三个 中指 参数 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 如何备份数据库数据到备份机上 江苏专业软件开发推广 哪个数据库计算最快 超凡先锋ios怎么找不到服务器 重庆计算机网络技术专科院校 吉商客网络软件开发有限公司 广州市互联网科技公司排名 软件开发 市场行情 华为gpu服务器集群管理 网络安全扫漏洞 熟悉了解网络安全相关理论与技术 数据库2错误的是 美国国家计划局未来网络安全 僵尸工程服务器已停止 二手书交易数据库课程设计 网络安全防护方案技术原理 信息技术产业数据库 星礼卡服务器发现问题 网络安全我有责发言稿 阿里云数据库先进 部队签订网络安全责任书 数据库查询某一年之后的数据 福州免费项目管控软件开发平台 柳凌软件开发有限公司 苹果手机商城的服务器在哪里 数据库sql优化大总结 中驰车之谷互联网科技 朝阳区通用网络技术经验丰富 数据库查询突然非常慢 建立健全网络安全责任制实施办法
0