在textarea中编辑的内容含换行与空格,保存到数据库后,在html中展现时没有换行和空格,出现这样的原因是
1.textarea中换行为"\n",空格为" ";
2.html中换行为"<br/>",空格为" ";
这样在存入数据库前需要将所有" "替换成 ,所有"\n"替换成<br/>,反过来再在textarea中再展现时要把" "转换成" ",<br/>转换成"\n";
示例代码如下:
1.在存储到数据库前,java后台代码执行替换后再保存:
request.getParameter("ApproveContent").replaceAll(" "," ").replaceAll("\n","<br/>");
2.JS中增加replaceAll方法:
String.prototype.replaceAll = function(s1,s2){
return this.replace(new RegExp(s1,"gm"),s2);
}
如需再次在textarea中展现,需替换操作:
array[0][0].replaceAll(" "," ").replaceAll("<br/>","\n");