str = "abc\r\ncba...\ndef\ned";
alert(str.replace(/(\r\n)|(\r)|(\n)/g, "<br>"));

解决方案 »

  1.   

    sorry,是str.replace(/\s/g,"<br>")
      

  2.   

    还是不好用啊,yjgx007(谁是高手),你写的那个也报错啊.
    错误是未结束的字符串常量,我把数据库中带回车的内容都去掉就好用,有几个回车就报几个错误.
    yjgx007(谁是高手),你那串字符串是什么意思啊?
    比如这样一串字符串应该怎么处理回车?
    str="lkajsldjf
    lkasjdlfkjasdf
    lakjdf
               lakjsdfljkasldf"
    断行处都是回车.
      

  3.   

    <textarea name="txt">
    文本内容
    文本内容
    </textarea>
    <input type="button" onclick="Change()">
    <script>
    function Change()
    {
        txt.innerText = txt.innerText.replace(/\n/g,"<br>");
    }
    </script>
      

  4.   

    str="lkajsldjf
    lkasjdlfkjasdf
    lakjdf
               lakjsdfljkasldf"你这个语句有错误,字符串赋值语句不能换行写!
      

  5.   

    是我数据库中的值是这样的,我应该怎么办?难道必须在后台处理吗?javascript无法处理这种情况吗?
    wanghr100(灰豆宝宝.net),你写的这种还是不好用.
      

  6.   

    function SuperReplace(str)
    str = replace(str,chr(13)+chr(10),"<br>") '将文本回车换行符换成HTML的换行
    str = replace(str,chr(32),"&nbsp;") '把文本空格换成HTML空格
    SuperReplace = str 
    end function
      

  7.   

    你说的这种情况js是处理不了的,因为你已经把串给拆开了,而js语句这种情况下是不行的,需要后台辅助一下