首页 / 个人笔记 /

php过滤表情的等字符的代码是什么?

2022-09-25 23:16:50个人笔记阅读 0
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, ''));
}


猜你喜欢

  • 帝国CMS插件

    帝国CMS自动标题图片并随机插入正文内容的插件

    插件功能1、可以将文章标题自动设置为标题图片2、背景图片随机3、文字过多会自动变成2行,4,更多定制功能请联系站长定制5、php版本最高为7.1插件安装方法1、下载插件2、将插件上传至网站/e/extend/目录,3、找多张背景图片,将图片得宽度统一调整为500px,将图片放进src文件夹;4、访问网站地址/e/extend/autopic/action.php?pwd=3615261,生成统一的

    2022-04-10 5
  • 帝国CMS插件

    帝国cms付费可复制+下载word插件+关注公众号下载功能

    本插件支持的支付接口:虎皮椒微信,虎皮椒支付宝温馨提示:接口开通需开通带H5支付功能帝国cms付费可复制插件功能1、付费复制内容2、付费正文内容转word下载3、关注公众号免费下载内容,可以定义每天下载次数,可以关闭。多个公众号随机。4、免费下载用完跳转到付费下载5、实现不用登陆即可付费下载或者复制6、插件没有改变程序核心代码7、可以统一资源价格,也可以单独为某篇资源价格8、插件是响应式,PC和移

    2022-04-14 5
  • 帝国CMS插件

    帝国CMS7.5自动定时审核发布插件和自动提交百度插件

    帝国CMS7.5自动定时审核发布插件插件功能1、可以自定义栏目审核顺序,2、可以指定每天审核总量3、依次每个栏目审核3条,知道审核完当天的数量插件教程1、上传目录autosh到/e/extend/目录,2、修改文件//自定义审核栏目顺序 可以不设置//$classlit="4";//PC百度token$yuming="http://www.mihua114.com";//结尾不带/$token="

    2022-04-10 5