PHP怎么处理字符中的emoji表情
发表于:2024-10-13 作者:千家信息网编辑
千家信息网最后更新 2024年10月13日,这篇文章主要介绍"PHP怎么处理字符中的emoji表情",在日常操作中,相信很多人在PHP怎么处理字符中的emoji表情问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"P
千家信息网最后更新 2024年10月13日PHP怎么处理字符中的emoji表情
这篇文章主要介绍"PHP怎么处理字符中的emoji表情",在日常操作中,相信很多人在PHP怎么处理字符中的emoji表情问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"PHP怎么处理字符中的emoji表情"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
utf-8 编码的 emoji 表情或者某些特殊字符占用 4 个字节。utf-8 编码的常用中文字符占用 3 个字节。
三个 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 的长度。
判断字符串中是否含有 emoji 表情
函数如下:
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 中的储存
MySQL 中使用 utf8mb4 字符集。
PHP 对字符串进行 base64 编码,从数据库中取出时再对字符串进行解码。
直接移除字符串中的 emoji 表情(该方法简单粗暴)
到此,关于"PHP怎么处理字符中的emoji表情"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!
字符
表情
字符串
处理
位置
函数
字节
编码
学习
方法
更多
utf-8
帮助
实用
特殊
安全
粗暴
接下来
三个
中指
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
台州天翼网络技术有限公
居民情况数据库
数据库图片更新不了
专业网站网络技术
珠海erp软件开发收费
3代服务器内存功耗一般是多少
絮凝图像采集与分类数据库开发
海曙计算机软件开发工程
确保 网络安全 保障
共亨充电宝软件开发
上海蔓箩软件开发有限公司
车用电机控制器软件开发
教育局网络安全专项治理
网络安全要看些什么书
云服务器实例导出
看懂服务器规格表
深圳速宇网络技术有限公司
浏览器不能读取本地数据库
深圳信息软件开发收费
网络安全 网安部门
北京云禾未来网络技术有限公司
网络安全股票集体异动思路
记事本怎么整理数据库
php与什么数据库结合是最佳
数据库sql如何卸载干净
我的世界整蛊好友服务器
人脸识别像素数据库
网民提高网络安全意识
cs社区服务器
数据库中提示用户名登录错误