$str  = preg_str("/[  ]+/", " ", $str);

解决方案 »

  1.   

    楼上的preg_str 是个什么函数呀!
    你那个正则表达式只能替换一个空格吧!
      

  2.   

    我不是搞PHP的,但我想这个正则表达式不会错,你可以试一试:
    表达式=/^[\s|\n|\r| ]+/g;
    我在javascript中是这样使用的:
    var strSourceChar=afjasdfj   adjfd中家   中人   lksfjaf   adfjd kdfd;
    strSourceChar=strSourceChar.toString().replace(/[\s|\n|\r| ]+$/g," ");
    --结果----
    afjasdfj adjfd中家 中人 lksfjaf adfjd kdfd;全部替换成只有一个空格了.