首页 > 新闻资讯 > 使用php过滤字符串中emoji表情

使用php过滤字符串中emoji表情

发表时间:2020-01-06 14:28:54     浏览次数:2110

如果不过滤emoji表情,获取微信昵称存储数据库时会报错。以下是过滤emoji表情方法,轻松搞定。

/**
 * 过滤字符串中emoji表情
 * @param $str string 昵称
 * @return string
 */
function filterEmoji($str) {
    $str = preg_replace_callback('/./u', function (array $match) {
        return strlen($match[0]) >= 4 ? '' : $match[0];
    }, $str);
    return $str;
}


以下是php5.4以下的过滤方法,注意高版本php用下面方法无效。

json_decode(preg_replace("#(\\\ud[0-9a-f]{3})#ie", "", json_encode($data['nickname'])));


相关新闻