有时我们会遇到字符串需要对其进行处理,只能包含英文字符,所以有的字符串中可能存在中文空格以及emoji表情,使用去掉空格的trim函数是无法去掉中文空格的,所以对此就很头疼,所以研究了下找到方法。
//去除中文空格 function s_trim($str) { return preg_replace("/(\s|\ \;| |\xc2\xa0)/"," ",filterEmoji($str)); } // 过滤掉emoji表情 function filterEmoji($str) { $str = preg_replace_callback( '/./u', function (array $match) { return strlen($match[0]) >= 4 ? '' : $match[0]; }, $str); return $str; } $str = s_trim("💥Buy More Save More💥"); var_dump($str);输出:Buy More Save More
这方法,你学会了嘛!!!