用preg_replace! 
$b=preg_replace("/(^\s*)|(\s*$)/","",$str);

解决方案 »

  1.   

    trim不久可以了么?trim -- Strip whitespace (or other characters) from the beginning and end of a string
      

  2.   

    谢谢大侠 但是能给稍微解释一下为什么 ereg_replace 不行
      

  3.   

    trim()可以去头尾空格啊
    正则可以这样写:
    $str=preg_replace("/(^[\s]*)|([\s]*$)/","",$str);
      

  4.   

    ereg_replace 语法写错了吧
    没研究过它,通常我都用preg_replace
      

  5.   

    书是这样说的:preg_replace() 函数使用了 Perl 兼容正则表达式语法,通常是比 ereg_replace() 更快的替代方案。
      

  6.   

    ereg_replace没有诸如\d,\s,\w这样的写法。