php过滤表情的等字符的代码是什么?
时间:2023年10月14日
/来源:网络
/编辑:佚名
function filterEmoji($str)
{
$str = preg_replace_callback('/./u',function (array $match) {
return strlen($match[0]) >= 4 ? '' : $match[0];
},$str);
return $str;
}
最近小编开发微信的时候突然会因为一些莫名奇妙的问题所困惑,下面举例说明
微信获取关注用户的用户名 经常会有用户的昵称带有emoji特殊表情符号,因为好看帅装逼用嘛,就因为这样给很多微信开发的技术带来了很多不必要的困惑。因为你发现为什么在获取用户时候出现插入用户资料失败等问题?
不多说了进行问题解答???
第一种方法 后端 php 端过滤emoji 表情符号方法
通过正则来过滤emoji表情符号的方法,很完美的解决了问题
/*
保留字符串中的字母、数字、下划线、小数点,短横线。
*/
public function strGuolv($str)
{
preg_match_all('/[\x{4e00}-\x{9fff}]+/u', $str, $matches);
return $str;
}
第二种方法 js 前端过滤emoji表情符号
常常用于textarea input 文本的输入校验。
在js 里加入这个方法,通过传入字符串str 即可实现前端的数据过滤掉emoji的表情符号,完美解决,已测试通过。
function emoji2Str (str) {
return unescape(escape(str).replace(/\%uD.{3}/g, ''));
}
{
$str = preg_replace_callback('/./u',function (array $match) {
return strlen($match[0]) >= 4 ? '' : $match[0];
},$str);
return $str;
}
最近小编开发微信的时候突然会因为一些莫名奇妙的问题所困惑,下面举例说明
微信获取关注用户的用户名 经常会有用户的昵称带有emoji特殊表情符号,因为好看帅装逼用嘛,就因为这样给很多微信开发的技术带来了很多不必要的困惑。因为你发现为什么在获取用户时候出现插入用户资料失败等问题?
不多说了进行问题解答???
第一种方法 后端 php 端过滤emoji 表情符号方法
通过正则来过滤emoji表情符号的方法,很完美的解决了问题
/*
保留字符串中的字母、数字、下划线、小数点,短横线。
*/
public function strGuolv($str)
{
preg_match_all('/[\x{4e00}-\x{9fff}]+/u', $str, $matches);
return $str;
}
第二种方法 js 前端过滤emoji表情符号
常常用于textarea input 文本的输入校验。
在js 里加入这个方法,通过传入字符串str 即可实现前端的数据过滤掉emoji的表情符号,完美解决,已测试通过。
function emoji2Str (str) {
return unescape(escape(str).replace(/\%uD.{3}/g, ''));
}
新闻资讯 更多
- 【建站知识】查询nginx日志状态码大于400的请求并打印整行04-03
- 【建站知识】Python中的logger和handler到底是个什么?04-03
- 【建站知识】python3拉勾网爬虫之(您操作太频繁,请稍后访问)04-03
- 【建站知识】xpath 获取meta里的keywords及description的方法04-03
- 【建站知识】python向上取整以50为界04-03
- 【建站知识】scrapy xpath遇见乱码解决04-03
- 【建站知识】scrapy爬取后中文乱码,解决word转为html 时cp1252编码问题04-03
- 【建站知识】scrapy采集—爬取中文乱码,gb2312转为utf-804-03