神奇的空格

参考: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;
}
原文地址:https://www.cnblogs.com/coffee_cn/p/8406075.html