符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
这篇文章主要介绍“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表情”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注创新互联网站,小编会继续努力为大家带来更多实用的文章!