一、基本知识
textarea中,换行符是/r/n,而html中换行符是<br/>。
如果要把textarea中填写的内容显示在页面上,需要在最终显示到页面上时将/r/n替换成<br/>。
如果在保存时将包含<br/>的内容直接保存到数据库中,显示到页面上会很方便,可直接放置;但是要再回显到textarea,则要把<br/>再换回/r/n。
二、两种textarea内容的保存方式
如果是<form:textarea>,提交form,换行符会保存到数据库中,可直接回显到textarea中。
如果是通过ajax保存,则需要在提交前、显示前分别替换换行符。
三、保存时处理
replace(/\r\n/g,'<br/>').replace(/\n/g,'<br/>').replace(/\s/g,' ');
四、显示时处理
replace(/<br\/>/g,'\r\n');
五、后台处理
如果要在后台使用数据库中的内容,并且内容包括了换行符<br/>,则要在使用处进行替换。
.replaceAll("<br/>", " ")
六、其他方式
网上有说可以通过设置样式达到同样的效果,本人未尝试。