过滤输入法的表情

前几天做了一个小项目

结果很多人输入了自带输入法的表情,导致输入的文本无法完整的存入数据库中

于是找了一个过滤的方法

当输入内容为这个的时候,我本以为是后台会无法接收

没想到后台能拿到

存到数据库的时候,数据库无法识别

表情后面的文字都没了

于是找了一个过滤方法

function filter_Emoji($str)
{
    $str = preg_replace_callback(    //执行一个正则表达式搜索并且使用一个回调进行替换
            '/./u',
            function (array $match) {
                return strlen($match[0]) >= 4 ? '' : $match[0];
            },
            $str);

     return $str;
 }

 这样后面的文字就能显示出来了

posted @ 2017-10-09 17:11  安筱雨  阅读(629)  评论(0编辑  收藏  举报