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); }
发表评论 取消回复