之前做一个textarea内容添加页面,要求能够换行(实际上提交到数据库后再显示在页面上没有换行效果),网上搜了搜是因为数据库自动把<br>替换成了\n,可以通过jquery替换回来,我试了试感觉没有效果,可能因为我是菜鸟。最后在一个相同问题的帖子下的回复里找到了合适的解决办法,加个<pre>标签就行了,它会保存换行符。虽然内容多了边框,不太好看,不过使用起来还是很简单的。
后来,又找到另外一个很好的方法,用来展示table里面的textarea,效果很好,换行都显示出来了
$(function(){
$("td[class='textarea']").each(function() {
var temp = $(this).text().replace(/\n|\r\n/g,'<br/>');
$(this).html(temp);
});
});
<td class="textarea" valign="top">${pl.evenExplain}</td>