同步微信传过来的空白昵称我真是服了…
/**
* 过滤特殊字符 删除空格与回车,去除特殊字符,变态数据
* @param $str_param
* @return str
* @author Bian GG
* Time 2111/11/11 11:11
*/
function filterChar($str_param){
$regex = "/\/|\~|\!|\@|\#|\\$|\%|\^|\&|\*|\(|\)|\_|\+|\{|\}|\:|\<|\>|\?|\[|\]|\,|\.|\/|\;|\'|\`|\-|\=|\\\|\|/";
$except = array(" "," ","\t","\n","\r","");
$cv = preg_replace($regex,"*",$str_param);
$cv = preg_replace("/^[\s\v".chr(227).chr(128)."]+/","", $cv);
$cv = preg_replace("/[\s\v".chr(227).chr(128)."]+$/","", $cv);
$cv = preg_replace("/[\s\v".chr(163).chr(160)."]+$/","",$cv);
$cv = mb_ereg_replace('^( | )+','', $cv);
return str_replace($except,'',$cv);
}
这一轮要是去不掉,就把数据库出现空白的变态符号添加到$except中,从此痛恨空白符…
本文介绍了如何使用PHP函数filterChar来过滤和删除微信传来的包含特殊字符和空白昵称的数据,包括正则匹配、替换规则及异常处理。针对难以清除的空白符号,作者提出将它们加入排除列表,以确保数据库的清洁。
1546

被折叠的 条评论
为什么被折叠?



