存储之前先将换行转换成<br>,如:
a = request("textbox")
a = replace(a,chr(13),"<br>")
a = replace(a,chr(10),"<br>")
a = replace(a,chr(32),"&nbsp;")

解决方案 »

  1.   

    我刚试了, 比如下面格式的   11111111111
        2222222
    33333333333
           4444444444它会只将前两行间的<Br>加上, 后几行的就又丢了,不知道是怎么回事还有我用的是javascript, chr(10)是"\r"  chr(13) 是"\n"吗?
      

  2.   

    还是在显示的时候做转换比较好$content = nl2br( htmlspecialchars( $content ) );
    过滤HTML代码,并将换行符替换成HTML的换行符<br/>
      

  3.   

    显示的时候我也试了,总是第一行的还换行了,后面行的就又不换了  content = content.replace("\r","<br>");
      content = content.replace("\n","<br>");
      是不是还应该有个"\r\n" ,还是"\n\r"?
      

  4.   

    TRY:
    <textarea name="txt"></textarea>
    <input type="button" value="check" onclick="check(txt.value)"><script language="javascript">
    function check(cs){
    var reg = /\r/g;
    var newcs = cs.replace(reg,"<br>");
    alert(newcs);
    }
    </script>
      

  5.   

    <textarea name="txt"></textarea>
    <input type="button" value="check" onclick="check(txt.value)"><script language="javascript">
    function check(cs){
    var rega = /\r/g;
    var regb = /\f/g;
    var newcs = cs.replace(rega,"<br/>");
    newcs = newcs.replace(regb,"&nbsp;");
    alert(newcs);
    }
    </script>
      

  6.   

    regb改一下,var regb = / /g;