过滤表情等特殊符号的方法 (亲测)


/**
* 过滤文本 去除🌶🆕 这个的特殊图标
*/
function icon_filter($param) {
preg_match_all('/[\x{4e00}-\x{9fff}0-9a-zA-Z·~`!!@#$%^&*()-+={}\[\]¥……()\/——??\\\\,,.。|::\'\"’‘“”_;;]+/u', $param, $matches);
$res = join('', $matches[0]);
return $res;
}


/**
* 过滤上传特殊表情符号的
*/
function filter_emoji($str)
{
preg_match_all('/[\x{4e00}-\x{9fff}\d\w\s[:punct:]]+/u',$str,$result);
return join('',$result[0]);
}

$res1 = icon_filter('aaaA12123#去除🌶🆕 这aaaa::&90Asa;;;');
$res = filter_emoji('去除🌶🆕 这::&90Asa;;;');
var_dump($res);
var_dump($res1);

打印结果:
string(21) "去除 这::&90Asa;;;"
string(34) "aaaA12123#去除这aaaa::&90Asa;;;"


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM