成都网站建设设计

将想法与焦点和您一起共享

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

这篇文章主要介绍“PHP怎么处理字符中的emoji表情”,在日常操作中,相信很多人在PHP怎么处理字符中的emoji表情问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”PHP怎么处理字符中的emoji表情”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

十年的宜良网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。营销型网站的优势是能够根据用户设备显示端的尺寸不同,自动调整宜良建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联从事“宜良网站设计”,“宜良网站推广”以来,每个客户项目都认真落实执行。

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表情”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注创新互联网站,小编会继续努力为大家带来更多实用的文章!


新闻名称:PHP怎么处理字符中的emoji表情
标题网址:http://chengdu.cdxwcx.cn/article/ihhdjg.html