AI摘要

本文介绍了两个PHP函数,用于检测和过滤字符串中的Emoji字符。`isMatchEmoji`函数通过正则表达式匹配字符串中的Emoji字符,如果存在长度大于等于4的字符,则返回true。`filter_Emoji`函数同样使用正则表达式,将匹配到的Emoji字符替换为空字符串,实现过滤功能。最后,通过示例代码展示了这两个函数的使用方法。
本文介绍了两个P
   function isMatchEmoji($str)
    {
        $pattern='/./u';
        $rs=preg_match_all($pattern,$str,$match);
        if($rs>0){
            foreach($match[0] as $m){
                if(strlen($m) >= 4){
                    return true;
                }
            }            
        }
        return false;
    }
    
    function filter_Emoji($str)
    {
        $str = preg_replace_callback(    //执行一个正则表达式搜索并且使用一个回调进行替换
                '/./u',
                function (array $match) {
                    return strlen($match[0]) >= 4 ? '' : $match[0];
                },
                $str);
     
         return $str;
     }
    
    $str='ko哈罗';
    $rs=isMatchEmoji($str);
    echo $rs?'have emoji':'not have emoji';
    echo filter_Emoji($str);


最后修改:2020 年 03 月 01 日
点赞的人是最酷的