<?
echo ereg_replace("[ ]+"," ",ereg_replace(">[ ]+<","><","</td>  </tr>  <tr>    <td>i  am       ddddd"));
?>

解决方案 »

  1.   

    你的方法好像不太行$search = array ("'([\r\n])[\s]+'");
    $replace = array ("");
    $string = preg_replace ($search, $replace, $string);我是這樣來去除所有白字符的。現在有個問題是:
    在 <textarea .... > </textarea>裏的 \n\r.. 我不想除去,該怎麽寫?還有就是:上面的方法是把所有的空格都去處了。我只想讓多餘一個的空格變爲一個。因爲HTML 只認不多於一個的空格請教各位高手了
      

  2.   

    <?
    $str='<textarea name="test">     </textarea> </td>  </tr>  <tr>    <td>i  am       ddddd';
    $pattern=array('\S\s\S', '\s+');
    $replace=array('', '\s');
    echo ereg_replace($pattern, $replace, $str);
    ?>
      

  3.   

    用"\\"保留<textarea .... > </textarea>中的\n\r..
      

  4.   

    用"\\"保留<textarea .... > </textarea>中的\n\r..
    能说得详细一点吗??谢谢
      

  5.   

    /s不就可以替换掉除\n\r外的空白吗?
      

  6.   

    <?php
    $text = <<< TEXT
    </td>  </tr>  <tr>    <td>i  am       ddddd
    TEXT;
    echo preg_replace(array("/> +</","/ +/"), array("><"," "), $text);
    ?>
    out:
    </td></tr><tr><td>i am ddddd
      

  7.   

    i   am      ddddd
    在HTML中,多个空格被忽略,只输出一个空格,所以,不用管这里的空格,唠叨老大给的方法就很好
      

  8.   

    嘮叨大哥用"\\"保留<textarea .... > </textarea>中的\n\r..
    如何實現保留 textarea 下的 \n 阿??
      

  9.   

    嘮叨大哥用"\\"保留<textarea .... > </textarea>中的\n\r..
    如何實現保留 textarea 下的 \n 阿?? (在去掉所有空白的情況下 \r \n \f \s ..)