下载鸥 > 网站下载 > 开发教程 > PHP

php怎样过滤emoji表情包?

328 2021-05-14 10:00:01

收藏
很多人喜欢用emoji表情包,但对开发者而言,怎样处理emoji表情包这却是个麻烦事。

php怎样过滤emoji表情包?

emoji表情包在开发中的问题

1、emoji直接插入帝国cms数据库会导致emoji后面的信息丢失

2、即使你做了兼容处理,能存储了,还不一定能完美显示。在iOS以外的平台上,例如PC或者android。如果你需要显示emoji,就得准备一大堆emoji图片并使用第三方前端类库才行。

其实,emoji也并不是非要不可的。我们可以考虑直接干掉emoji表情包,技能节约开发成本,又避免了emoji表情包导致的各种bug。
 

过滤emoji表情包代码

// 过滤掉emoji表情
function filterEmoji($str)
{
    $str = preg_replace_callback('/./u',function (array $match) {
        return strlen($match[0]) >= 4 ? '' : $match[0];
    },$str);
    return $str;
}

这样,我们就实现了php过滤emoji表情包的功能。虽然美观度下降了一点,用户体验也可能会差一点点,但节约了大量的开发与兼容时间。

本文地址:https://xzo.com.cn/develop/php/950.html

有帮助,很赞!

信息来源:下载鸥
信息标签
导出教程 下载word版教程
发表评论 共有条评论
关于PHP

PHP是一种服务器端、跨平台、html嵌入式的脚本语言,其功能十分强大、入门简单。在过去,民间一直有说法称“PHP是最好的编程语言”,是PHP开发者对自身所使用语言的肯定。

PHP曾是最主流的网站web开发语言之一,现在也依然十分流行。

推荐PHP开发教程
PHP判断某个时间戳(打卡、点餐、签到等)是不是今天记录的
PHP判断某个时间戳(打卡、点餐、签到等)是不是今天记录的

php判断时间戳是不是今天的实现方法:首先创建一个PHP示例文件;指定一个时间,并...

15 1002
PHP怎样正则匹配段落里的图片并提取图片链接?
PHP怎样正则匹配段落里的图片并提取图片链接?

在程序开发的过程中,我们可能需要提取段落里的图片用作缩略图。那么,这个正则...

19 827
PHP怎样高效快速地生成一组10条随机数?
PHP怎样高效快速地生成一组10条随机数?

猜你喜欢如果用rand()来获取随机ID是非常消耗性能的。小网站几百几千条数据...

1 326
当缓存文件大于4KB,不能用cookie时的替代方案就是session
当缓存文件大于4KB,不能用cookie时的替代方案就是session

鸥哥最近在开发一个项目,出于对用户隐私的保护,数据一概不能存储到数据表,而是...

1 336
怎样在每次发起请求时重置session_id?
怎样在每次发起请求时重置session_id?

在一些开发场景中,我们需要在每次发起请求后更新重置session_id以同步用户数...

3 293
PHP函数switch()介绍
PHP函数switch()介绍

通俗的说,现在有结果A B C D E,每个结果代表不同的意义,此时我们可以用if else...

0 304
php正则提取字符串中的数字并打印输出
php正则提取字符串中的数字并打印输出

我们在网站开发的过程中经常需要处理数据,今天讲讲怎样用正则提取字符串中的...

0 303
PHP基础函数介绍:PHP_EOL
PHP基础函数介绍:PHP_EOL

PHP_EOL是一个相当好用的函数,可自动适配多种换行格式,在实际的应用中体验非...

0 381
随机PHP开发教程
php分割中文字符源码分享与可行性分析
php分割中文字符源码分享与可行性分析

php分割中文字符,之前计划的是可用于搜索结果、tag结果关键词标红。但在实际...

0 297
json数据{}转为php数组[]
json数据{}转为php数组[]

json是使用非常广泛的数据,通过使用json,我们还可以实现多种语言的联动。今天...

0 275
10位数的时间戳和13位数的时间戳获取方式与转换
10位数的时间戳和13位数的时间戳获取方式与转换

我们知道,时间戳分为10位和13位,且不能混淆。那么,我们要怎样用js或者php获取1...

0 330
PHP函数switch()介绍
PHP函数switch()介绍

通俗的说,现在有结果A B C D E,每个结果代表不同的意义,此时我们可以用if else...

0 304
PHP strtolower() 函数
PHP strtolower() 函数

strtolower() 函数是php里的一个基础函数,灵活运用strtolower() 可以有效保...

0 256
php怎样开启debug调试模式?
php怎样开启debug调试模式?

我们使用php开发网站的时候,经常会需要调试确保功能正常。而如果功能出现异...

0 502
php curl怎样发起post、get请求
php curl怎样发起post、get请求

curl是一个开源的网络链接库,支持http, https, ftp, gopher, telnet, dict, ...

0 317
PHP中json_encode中文UNICODE转码问题
PHP中json_encode中文UNICODE转码问题

json_encode是网站开发中的常用元素,通过json_encode,我们可以方便快捷地和前...

0 300
客服QQ:341553759
点击咨询 常见问题 >
官方交流群:90432500
点击加入