php 过滤除了中文,字母,数字,常见标点符号意外的特殊字符的方法

干货分享 · 2020-04-29

废话不多说,直接上代码

//去除字符串空格和换行等
function trimall($str){
    $qian = array(" "," ","\t","\n","\r");
	//去掉空格,换行等
	$str = str_replace($qian, '', $str);
	//去掉除中文,英文,数字
	$str = preg_replace('#[^\x{4e00}-\x{9fa5}A-Za-z0-9,.。:,¥*《》<>;;×]#u','',$str);
	
    return $str;
}
\x{4e00}-\x{9fa5}

表示汉字

A-Za-z

表示字母大小写

0-9表示数字

后面的代表标点符号,可以根据需求自行增减


 
联系客服