在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");