str=document.form1.text1.value.replace(/[\r\n]{4,}/g,"<br/>");

解决方案 »

  1.   

    楼上的也不行,得不到<br>
      

  2.   

    str=document.form1.text1.value.replace(/[\r\n]+}/g,"<br/>");
      

  3.   

    str=document.form1.text1.value.replace(/[\r\n]+/g,"<br/>");
    上个输错了,哈哈
      

  4.   

    还是不行啊,连续按两个回车的话只能输入一个<br>,怎么样才能输入两个呢?
      

  5.   

    str=document.form1.text1.value.replace(/[\r\n]/g,"<br/>");
      

  6.   

    解决了:str=document.form1.text1.value.replace(/\r\n/g,"<br/>");谢谢各位!
      

  7.   

    str=document.form1.text1.value.replace(/[\r\n]/g,"<br/>");会产生另一个问题,就是每次提交后都会多出一个<br>来
      

  8.   

    IE的话,认为这个回车是先回车+换行,而FF只是认为是换行
    换行=\n
    回车=\r所以说我刚写的式子是 {4,}刚看LZ的意思是要替换连续的..也就是说两个或两个以上的换行..
    如果不是把/(\r?\n){2,}/g改成/\r?\n/g即是每个都替换
    Code如下...<textarea id="wc" cols="100">好多
    内容

    说</textarea>
    <script type="text/javascript">
    var wc = document.getElementById("wc");
    wc.value = wc.value.replace(/(\r?\n){2,}/g, "<br \/>");
    </script>