参考: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;
}

 

相关文章:

  • 2021-04-11
  • 2021-12-03
  • 2021-05-19
  • 2022-03-07
  • 2021-12-29
  • 2021-07-20
  • 2022-03-08
  • 2021-10-24
猜你喜欢
  • 2021-09-22
  • 2021-09-16
  • 2021-10-17
  • 2021-12-11
  • 2021-04-20
  • 2021-08-07
  • 2021-06-13
相关资源
相似解决方案