js中的replace有关问题和textarea回车符有关问题

js中的replace问题和textarea回车符问题var str document.getElementById(textarea).valuestr str.

js中的replace问题和textarea回车符问题

var str = document.getElementById("textarea").value;
js中的replace有关问题和textarea回车符有关问题str = str.replace("\r\n","<br>");   则只会将第一个\r\n替换成<br>,如何将所有n个\r\n替换成<br>呢?难道要无限个replace吗?
其实不用,replace可以和正则表达式结合,一次替换所有的\r\n。
js中的replace有关问题和textarea回车符有关问题var reg=new RegExp("\r\n","g");
js中的replace有关问题和textarea回车符有关问题str= str.replace(reg,"\r\n");这样str中所有的\r\n就替换成<br>了.然后可以将其存入数据库。

在取出的时候 只用将值在替换回来即可
js中的replace有关问题和textarea回车符有关问题var reg=new RegExp("<br>","g");
js中的replace有关问题和textarea回车符有关问题stt= str.replace(reg,"\r\n");
js中的replace有关问题和textarea回车符有关问题document.getElementById("textarea").value=str;
更加详细的分析和应用可以参考JavaScript的replace方法与正则表达式结合应用讲解

下面是我写的2个函数 直接放到通用包中 以后使用可以替换
js中的replace有关问题和textarea回车符有关问题js中的replace有关问题和textarea回车符有关问题function replaceTextarea1(str)js中的replace有关问题和textarea回车符有关问题{
js中的replace有关问题和textarea回车符有关问题    var reg=new RegExp("\r\n","g");
js中的replace有关问题和textarea回车符有关问题    var reg1=new RegExp(" ","g");
js中的replace有关问题和textarea回车符有关问题   
js中的replace有关问题和textarea回车符有关问题     str = str.replace(reg,"<br>");
js中的replace有关问题和textarea回车符有关问题     str = str.replace(reg1,"<p>");
js中的replace有关问题和textarea回车符有关问题   
js中的replace有关问题和textarea回车符有关问题    return str;
js中的replace有关问题和textarea回车符有关问题}
js中的replace有关问题和textarea回车符有关问题
js中的replace有关问题和textarea回车符有关问题
js中的replace有关问题和textarea回车符有关问题js中的replace有关问题和textarea回车符有关问题function replaceTextarea2(str)js中的replace有关问题和textarea回车符有关问题{
js中的replace有关问题和textarea回车符有关问题    var reg=new RegExp("<br>","g");
js中的replace有关问题和textarea回车符有关问题    var reg1=new RegExp("<p>","g");
js中的replace有关问题和textarea回车符有关问题   
js中的replace有关问题和textarea回车符有关问题     str = str.replace(reg,"\r\n");
js中的replace有关问题和textarea回车符有关问题     str = str.replace(reg1," ");
js中的replace有关问题和textarea回车符有关问题   
js中的replace有关问题和textarea回车符有关问题    return str;
js中的replace有关问题和textarea回车符有关问题}