在textarea中输入回车符 在js读取textarea中的值有
然后到业务层转换到string中就有可能变成空格形式然后被存入数据库,当在取出此值的时候则会变成空格的形式,因此我们需要将不显示的
替换一下。
在js取textarea的时候:
如果用
var str = document.getElementById("textarea").value;
str = str.replace(" ","<br>");
str = str.replace(" ","<br>");
则只会将第一个
替换成<br>,如何将所有n个
替换成<br>呢?难道要无限个replace吗?
其实不用,replace可以和正则表达式结合,一次替换所有的
。
var reg=new RegExp("
","g");
str= str.replace(reg," ");
str= str.replace(reg," ");
这样str中所有的
就替换成<br>了.然后可以将其存入数据库。
在取出的时候 只用将值在替换回来即可
var reg=new RegExp("<br>","g");
stt= str.replace(reg," ");
document.getElementById("textarea").value=str;
stt= str.replace(reg," ");
document.getElementById("textarea").value=str;
更加详细的分析和应用可以参考JavaScript的replace方法与正则表达式结合应用讲解