if (!function_exists('strip_emoji')) {
function strip_emoji($nickname)
{
$clean_text = '';
$regexEmoticons = '/[\x{1F600}-\x{1F64F}]/u';
$clean_text = preg_replace($regexEmoticons, '', $nickname);
$regexSymbols = '/[\x{1F300}-\x{1F5FF}]/u';
$clean_text = preg_replace($regexSymbols, '', $clean_text);
$regexTransport = '/[\x{1F680}-\x{1F6FF}]/u';
$clean_text = preg_replace($regexTransport, '', $clean_text);
$regexMisc = '/[\x{2600}-\x{26FF}]/u';
$clean_text = preg_replace($regexMisc, '', $clean_text);
$regexDingbats = '/[\x{2700}-\x{27BF}]/u';
$clean_text = preg_replace($regexDingbats, '', $clean_text);
// 使用正则表达式过滤特殊符号和表情
$clean_text = preg_replace('/[\x{10000}-\x{10FFFF}]/u', '', $nickname);
$clean_text = preg_replace('/[\x{1F600}-\x{1F64F}]/u', '', $clean_text);
$clean_text = preg_replace('/[\x{1F300}-\x{1F5FF}]/u', '', $clean_text);
$clean_text = preg_replace('/[\x{1F680}-\x{1F6FF}]/u', '', $clean_text);
$clean_text = preg_replace('/[\x{2600}-\x{26FF}]/u', '', $clean_text);
$clean_text = preg_replace('/[\x{2700}-\x{27BF}]/u', '', $clean_text);
// 过滤其他特殊符号
$clean_text = preg_replace('/[^\p{L}\p{N}\s]/u', '', $clean_text);
$clean_text = str_replace("'", '', $clean_text);
$clean_text = str_replace('"', '', $clean_text);
$clean_text = str_replace('“', '', $clean_text);
$clean_text = str_replace('゛', '', $clean_text);
$search = array(' ', ' ', "\n", "\r", "\t");
$replace = array('', '', '', '', '');
return str_replace($search, $replace, $clean_text);
}
发表评论 取消回复