PHP如何处理字符中的emoji表情
发表于:2024-10-13 作者:千家信息网编辑
千家信息网最后更新 2024年10月13日,这篇文章将为大家详细讲解有关PHP如何处理字符中的emoji表情,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。目录判断字符串中是否含有 emoji 表
千家信息网最后更新 2024年10月13日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安全错误
数据库的锁怎样保障安全
校本研修网络安全
软件开发在五行中算什么
北京服务器托管商
软件开发的成本入什么科目
南邮网络技术与应用作业
金融科技与互联网金融考试
数据库修改表名称命令
sql数据库日志清理软件
扶苗 网络安全课 下载
实时数据库软件哪家好
小学网络安全主题班会通讯稿
苹果服务器动作类游戏推荐
三级考网络技术二级考什么
池州手机软件开发要多少钱
服务器存的文件怎么保证安全
数据库2007怎么创建表
键能数据库
海珠app软件开发价格表
u2000数据库
数据库中封锁的过程
客户管理数据库软件下载
安全宣传周主题是网络安全
h3c软件开发笔试题
腾讯安全卫士服务器版
phpcms v9数据库
武汉大学国家网络安全学院传真
保险公司软件开发好吗
数据库结果导出数字是乱的
网络安全讲座的心得体会
数据库技术的主要目的