文本域回显换行问题
- 先具体描述下问题:
管理后台文本域添加内容中带有换行,但未处理数据,传入后台保存到数据库,在展示页面需要回显,如果直接用此字段的话,并没有原先的换行样式
(1)下图为存数据时
(2)下图为展示页面后台返回的数据
- 解决方案
首先注意到返回的数据中有个 回车 符号,于是有了点想法:
之前是想用正则匹配 ‘\n’ 然后替换成<br>的 ,但是并没有成功;
但是发现indexOf可以拿到 ‘\n’ 的索引,于是便是用字符串截取前后段并接入<br>变得到了可换行的数据,上代码:
function replaceMark(str){
var index = str.indexOf('\n');
if(index>-1){
var f = str.substring(0,index);
var s = str.substring(index+1,str.length);
str = f + '<br>' + s;
return replaceMark(str);
}else{
return str;
}
}
下面是处理好的数据
目前并未发现什么bug,欢迎建议