参考:http://blog.csdn.net/bao19901210/article/details/54625703
最近一个项目,做基础数据维护的时因空格遇到了一点坑。
来看看各种空格在浏览里展示的效果。
最后只能写个空格过滤函数
function trimall($str){ $str = trim($str); if(empty($str)) return $str; $str = preg_replace("/[ ]/", " ", $str); // 将非空格替换为一个空格 $json = json_encode($str); $json = str_replace("\u00a0", " ", $json); // 暂时还没有搞懂的空格???? $json = str_replace("\u3000", " ", $json); // 中文全角空格 $json = str_replace("\u2002", " ", $json); $json = str_replace("\u2003", " ", $json); $json = str_replace("\u2009", " ", $json); $json = str_replace("\u200c", " ", $json); $json = str_replace("\u200d", " ", $json); $str = json_decode($json); $str = preg_replace ("/s(?=s)/", "\1", $str); // 将两个以上空格替换为一个空格 return $str; }