PHP处理字符中的emoji表情
目录
判断字符串中是否含有 emoji 表情
移除字符串中的 emoji 表情
含有 emoji 表情的字符串在 MySQL 中的储存
一、判断字符串中是否含有 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 中的储存
1、MySQL 中使用 utf8mb4 字符集。
2、PHP 对字符串进行 base64 编码,从数据库中取出时再对字符串进行解码。
3、直接移除字符串中的 emoji 表情(该方法简单粗暴)
上一篇: PHP处理数组的常用函数
下一篇: PHP中100个最常用的函数排行
推荐阅读
-
第4章 数据处理-php字符串的处理-郑阿奇(续)_PHP
-
php exec()某个shell结果失误,原因是php中的 grep只能处理文本流,二进制流不行
-
php中mysqli 处理查询结果集的几个方法
-
PHP 中的批处理_PHP教程
-
请问关于PHP中关联多表相关字段,并做分页处理的SQL语句写法
-
php实现处理输入转义字符的代码
-
php提取csv格式文件中的字符串出现的有关问题及解决方法
-
PHP处理JSON字符串key缺少双引号的解决方法_PHP
-
php中将数组转成字符串并保存到数据库中的函数代码_php技巧
-
PHP中substr_count()函数获取子字符串出现次数的方法,phpsubstr_count