我写了一个去除联系的空格的函数,但是还是没有用的。//剔除重复的换行br p
function del3br($html){
$br='';
for($i=0;$i<3;$i++){
$br.=chr(10);
}
$html=str_replace($br, '', $html);
$html=str_replace(chr(32).chr(32).chr(32), '', $html);
return $html;
}因为我看那个chr(32).chr(32).chr(32)连在一起,似乎也没有作用,但是浏览器没有报错。
所以我用哪个for循环来试一下,但是还是不行。如何去除提交的内容中的连续的空格,连续的回车还有连续的换行呢?

解决方案 »

  1.   

    <?php
    $str = "i     am           book\n\n\n\n\nmoth";
    echo preg_replace("/[\n| ]{2,}/","",$str);
    ?>
      

  2.   

    楼主只是要去掉空格和回车的话,用trim函数就可以了
      

  3.   


    回车并没有被替换掉啊。
    我在textarea中的回车并没有被替换掉啊
      

  4.   

    \s 
    匹配任何空白字符,包括空格、制表符、换页符等等
    $str = "i    am          book\n\n\n\n\nmoth"; 
    //去除所有的
    echo preg_replace("/[\s]{2,}/","",$str); 
    //去除多余的,保留一个
    echo preg_replace("/([\s]{2,})/","\\1",$str); 
      

  5.   


    trim只是去除左右两边的空格而已,而我是要用来去除内容中的连续的空格和回车的。