温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

PHP怎么处理字符中的emoji表情

发布时间:2021-08-26 09:18:02 阅读:153 作者:chen 栏目:大数据
PHP开发者专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

这篇文章主要介绍“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$i1'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$i1'utf-8');        if (strlen($mbSubstr) >= 4) {            continue;        }        $strArr[] = $mbSubstr;    }        return implode(''$strArr);}

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

MySQL 中使用 utf8mb4 字符集。

PHP 对字符串进行 base64 编码,从数据库中取出时再对字符串进行解码。

直接移除字符串中的 emoji 表情(该方法简单粗暴)

到此,关于“PHP怎么处理字符中的emoji表情”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注亿速云网站,小编会继续努力为大家带来更多实用的文章!

亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

原文链接:https://my.oschina.net/lxw1844912514/blog/4448290

php
AI

开发者交流群×