過濾表情等特殊符號的方法 (親測)


/**
* 過濾文本 去除🌶🆕 這個的特殊圖標
*/
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