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);