var c = content.replace("<br>","\n");
这样貌似不行。在firefox下可以替换一个<br>,在IE下不管用。
请大侠指点迷津!不胜感激!

解决方案 »

  1.   

    var c = content.replace(/<br>/ig, "\n")
      

  2.   

    JS一般用的是var c = content.replace(/ <br>/ig, "\n")
    如果要用""
    那么得用
    var c = content.replace(new RegExp("<br>","g"),"\n")
      

  3.   

    JS一般用的是
    var c = content.replace(/ <br>/ig, "\n")
    如果要用""
    那么得用
    var c = content.replace(new RegExp("<br>","g"),"\n")
      

  4.   

     将所有的 <br> 换成 "\n"
     var str = content.replace(/<br\/>/g, "\n")
     将所有的 "\n" 换成 "<br>" var str = content.replace(/\r/g, "<br/>")
     
     顺便我想告诉下楼主,貌似 <br/> 对应的转义符是 "\r" 不是 "\n" , 反正如果 "\n" 不行的话, 试试 "\r"
      

  5.   

    顶楼上.
    1. js 的 replace 的参数是正则表达式,而且,仅仅是对源字符串进行提取,所以源字符串并没有改变,需要将改变后的结果接收下来. 也就是 content = content.replace( ... );2. 正则表达式中的 < 和 > 是需要进行转义的。所以,写法最好是这样的 :  var js_test = "hello<br/>world<br>";
    js_test = js_test.replace(/\<br *?\/?\>/g,"\n");
    alert(js_testjs_test);这里的一个特殊点在于,<br> 可能出现的形式有多种,分别为<br> 或者 <br/> 或者 <br > 或者 <br />
    也就是 空格,以及标签结束符,上面的正则表达式概括了这所有的情况。