coffee_cn

博客园 首页 新随笔 联系 订阅 管理

参考:http://blog.csdn.net/bao19901210/article/details/54625703

最近一个项目,做基础数据维护的时因空格遇到了一点坑。

来看看各种空格在浏览里展示的效果。

最后只能写个空格过滤函数

function trimall($str){
    $str = trim($str);
    if(empty($str)) return $str;
    $str = preg_replace("/[\n\r\t]/", " ", $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;
}

 

posted on 2018-02-02 17:11  coffee  阅读(262)  评论(0编辑  收藏  举报