首页 > 编程语言 >PHP如何过滤Emoji表情?

PHP如何过滤Emoji表情?

时间:2023-11-06 15:24:57浏览次数:31  
标签:1F60E Emoji emoji 过滤 str PHP 表情

微信和QQ两大即时通讯软件已经培养了用户频繁使用Emoji表情的习惯,现在就连各大输入法都支持直接输入Emoji表情了。

所以为了避免用户提交的信息中含有Emoji表情,我们在开发系统的时候,遇到需要用户填写信息,提交资料的情况,就需要在后端对用户提交的信息进行过滤。今天就给大家分享一个PHP过滤emoji表情的实际案例

 

我们先准备一个含有Emoji表情的字符串,变量名称为$str_emoji。

 

1 2 $str_emoji "999u{1F60E}u{1F60E}哈哈u{1F60E}u{1F60E}555"; echo $str_emoji;

 

运行后输出的结果如下图:

 

PHP直接输出Emoji表情.png

 

1 2 3 4 5 6 7 8 9 10 11 // 然后我们加入下面这个过滤emoji表情的函数 function filterEmoji($str) {     $str = preg_replace_callback('/./u',         function (array $match) {             return strlen($match[0]) >= 4 ? '' $match[0];         },         $str);     return $str; }   echo filterEmoji($str_emoji);

 

再次打印,输出的结果如下:

 

999哈哈555

醉学网-探索知识,成就未来! (nongpin88.com)

标签:1F60E,Emoji,emoji,过滤,str,PHP,表情
From: https://www.cnblogs.com/68xi/p/17812776.html

相关文章

  • PHP:ThinkPHP6.0打开debug调试模式
    文档:https://www.kancloud.cn/manual/thinkphp6_0/1037484根目录下新建环境变量文件:.envAPP_DEBUG=true......
  • php基础之PHP语言学习介绍
    前言PHP是网络安全中需要掌握的一门语言,但是就这么一点儿时间学网络安全,所以不可能特别精通PHP,这里并不是说要求你精通PHP,但是需要对于一些基础代码能够认识、能够编写那么就可以了。同时,这里需要和HTML结合,如果你HTML还没懂,那么就需要加强一些HTML的技术能力了。第一章PHP语......
  • 如何防止PHP中的SQL注入?
    内容来自DOChttps://q.houxu6.top/?s=如何防止PHP中的SQL注入?如果没有对用户输入进行任何修改就插入到SQL查询中,那么应用程序就会容易受到SQL注入攻击,就像以下示例中的那样:$unsafe\_variable=$\_POST['user\_input'];mysql\_query("INSERTINTO`table`(`column`)VAL......
  • MariaDB(MySQL)的常用命令3 【使用通配符过滤】
    第8章使用通配符过滤LIKE操作符百分号(%)通配符(匹配多个字符,类似?)SELECT*FROMstudentsWHEREemailLIKE'%@163.com';-下划线(_)通配符(匹配单个字符,类似*)SELECT*FROMstudentsWHEREnameLIKE'张_';Tips:1.查找的字符串,可能是大小......
  • 音乐推荐与管理系统Python+Django网页界面+协同过滤推荐算法
    一、介绍音乐推荐与管理系统。本系统采用Python作为主要开发语言,前端使用HTML、CSS、BootStrap等技术搭建界面平台,后端使用Django框架处理请求,并基于Ajax等技术实现前端与后端的数据通信。在音乐个性推荐功能模块中采用通过Python编写协同过滤推荐算法模块,实现对当前登录用户的个性......
  • 音乐推荐与管理系统Python+Django网页界面+协同过滤推荐算法
    一、介绍音乐推荐与管理系统。本系统采用Python作为主要开发语言,前端使用HTML、CSS、BootStrap等技术搭建界面平台,后端使用Django框架处理请求,并基于Ajax等技术实现前端与后端的数据通信。在音乐个性推荐功能模块中采用通过Python编写协同过滤推荐算法模块,实现对当前登录用户的个......
  • 无涯教程-MongoDB - PHP
    要将MongoDB与PHP一起使用,您需要使用MongoDBPHP驱动程序,从URL下载PHP驱动程序,确保下载最新版本,现在解压缩并将php_mongo.dll放入您的PHP扩展目录(默认为"ext"),并将以下行添加到php.ini文件中-extension=php_mongo.dll连接数据库要创建连接,您需要指定数据库名称,如果数据库不......
  • Asp.Net Core webapi+net6 使用资源筛选器(过滤器) 做缓存
    写一个特性类,用来做标记[AttributeUsage(AttributeTargets.Method)]//只对方法有效publicclassResourceFilterAttribute:Attribute{}我这里使用了MemoryCache来做缓存,也可以使用字典来做,但一定要加上static,否则字典每一次请求都会new一个实例,缓存的东西就丢了private......
  • laravel中间件简单实用Middleware 过滤HTTP请求
    1,创建中间件phpartisanmake:middlewareActivery2,中间写过滤publicfunctionhandle($request,Closure$next){if($request->age<20){returnredirect('home');}return$next($request);},3,注册中间件kernelprotected$routeMiddleware=[&......
  • [网鼎杯 2020 朱雀组]phpweb
    [BJDCTF2020]Themysteryofip非预期这题看着就不简单,页面总是刷新,报错都看不清,bp抓包看看。bp抓到的包是一个用POST传参的传参的值为一个函数,试着修改一下这个函数,看看会有什么变化,输入system发现被过滤了,八成这个waf做得很完善,但正好之前看到一个骚姿势,可以使用\system,php......