在easyui中的datagrid中使用行内编辑时textarea的换行保存到mysql数据库为\n

在textarea中输入回车符 在js读取textarea中的值有\r\n然后到业务层转换到string中就有可能变成空格形式然后被存入数据库,当在取出此值的时候则会变成空格的形式,因此我们需要将不显示的\r\n替换一下。

在js取textarea的时候:

如果用

var str = document.getElementById("textarea").value;

str = str.replace("\r\n","<br>");

则只会将第一个\r\n替换成<br>,如何将所有n个\r\n替换成<br>呢?难道要无限个replace吗?

其实不用,replace可以和正则表达式结合,一次替换所有的\r\n。

var reg=new RegExp("\r\n","g");

str= str.replace(reg,"\r\n");

这样str中所有的\r\n就替换成<br>了.然后可以将其存入数据库。

在取出的时候 只用将值在替换回来即可

var reg=new RegExp("<br>","g");

stt= str.replace(reg,"\r\n");

document.getElementById("textarea").value=str;

更加详细的分析和应用可以参考JavaScript的replace方法与正则表达式结合应用讲解

下面是我写的2个函数 直接放到通用包中 以后使用可以替换

function replaceTextarea1(str){

var reg=new RegExp("\r\n","g");

var reg1=new RegExp(" ","g");

str = str.replace(reg,"<br>");

str = str.replace(reg1,"<p>");

return str;

}

function replaceTextarea2(str){

var reg=new RegExp("<br>","g");

var reg1=new RegExp("<p>","g");

str = str.replace(reg,"\r\n");

str = str.replace(reg1," ");

return str;

}

2. html中通标签提交的内容会将回车转变成"\r\n",再将提交的内容放入标签中显示时,回车符会还原成正常的换行。

但当带有"\r\n"的字符串放在html的普通文本域中显示时 ,原来的换行效果会转变成空格,因此,需要在显示前将字符串中的"\r\n"替换为""。

另外,还有一点需要注意:EL表达式会将""换行符转变成"</br>","<"和">"分别对应"",也就是说,到了页面上,还是显示为""(呵呵,EL的智能化程度太高了),为了补救这一点,需要使用jsp标签()来进行显示。

所以当需要在普通文本域中显示由提交的内容时,可以直接在数据库里存储不经过处理的字符串,而只在显示前将"\r\n"替换为"",然后在页面上使用来显示这些内容.

3. 如果将通过textbox提交到数据库中的空格和回车正确显示出来

public   string   MyReplace(string   mystr)

{

if(mystr   ==   null   ||   mystr   ==   ""   )

{

return(" ");

}

else

{

mystr   =   mystr.Replace("\n\r","
");

mystr   =   mystr.Replace("\r","
");

mystr   =   mystr.Replace("\t","  ");

return(mystr);

}

}

mysql textarea 换行_textarea换行相关推荐

  1. java检测textarea换行_Textarea和Java 换行符

    \r\n textarea里的换行符 去除换行符 temp = temp.replace("\r\n", ""); ============Java中的换行符= ...

  2. mysql中的回车换行,jtable换行,自动调整行高,列宽 \r \n br/

    两个问题: 1.mysql里不支持换行,textarea里的回车传入后再传出来就变成了空格. 2.JTable的render默认是继承jlabel的,不支持换行显示. 为了实现换行,一种方法是新写个r ...

  3. tomcat原理及作用,MySQL数据中有很多换行符和回车符

    3.经验总结 附.一张有故事的照片(六) 我到公司后先测试一下客户给我的错误示例(果然搜不到),然后排查一下昨天的数据是否有问题,发现昨天客户用excel导入的数据中,存在很多\r\n这种换行符和回车 ...

  4. textarea中的换行如何展示在页面

    textarea中的换行如何展示在页面 场景:后台添加标题,想在前台换行展示 控制器中:$sTitle = nl2br($sTitle); 视图:{!! $sTitle !!} nl2br():在字符 ...

  5. html中textarea标签的换行

    在textarea标签中经常会遇到换行操作,我们该如何获取textarea中的换行保存在数据库中,查看时展示到页面,修改时继续展示到textarea中. 在textarea中换行即使用回车键. htm ...

  6. textarea 标签内换行

    3个方法 回车 <textarea>文字 文字 文字 文字 文字</textarea> 用 js 获取 textarea 的内容,换行是 "\n" docu ...

  7. java后台 拼接字符串在前端textarea怎么实现换行

    直接在后台+\r即可,前端的textarea会自动识别换行 outTransport.setWorkPreparation("1.礼仪部:20 年 月 日 时准备 号房,进行封棺:\r&qu ...

  8. MySQL数据中有很多换行符和回车符,五面拿下阿里飞猪offer

    对了,没时间废话,等米下锅的朋友请点击目录直接跳转到方法操作区,请拿好飞机票: 飞机票 1.如何去掉换行符.回车符 2.SELECT如何忽略"换行符.回车符"进行查询 3.经验总结 ...

  9. textarea赋值时换行符无效的解决方法

    textarea赋值时换行符无效的解决方法 参考文章: (1)textarea赋值时换行符无效的解决方法 (2)https://www.cnblogs.com/liuzhibin/p/9345632. ...

最新文章

  1. PHPExcel 出现open_basedir restriction in effect的解决办法
  2. 滴水穿石--Pydoop 架构和模块包介绍
  3. 考试系统—— 刷新页面 考试剩余时间不重新开始
  4. windows 小技巧
  5. Android入门之文件系统操作(一)简单的文件浏览器
  6. ubuntu同时装有MXNet和Caffe框架
  7. android studio查看jar包源码,Android Studio查看源代码报错
  8. Python 迭代器和 C++ 迭代器,最大的不同竟然是......
  9. DotNet Framework 小技巧
  10. Python测试入门
  11. paip.asp vbs的代码折叠代码结构查看
  12. 搭建Visual Studio C语言开发环境
  13. 基于MSCNN的人群密度估计之数据集制作
  14. 国产ERP有没有机会击败SAP ?
  15. 《量化投资策略如何实现超额收益》简介及PDF电子书下载
  16. C#计算一年有多少周
  17. java评论回复表设计_评论回复功能数据表设计
  18. Tableau:如何添加参考线、趋势线、参考区间、分布区间、盒须图?
  19. 单词倒排 与 IP整数转换
  20. 微分算法 非侵入式负荷识别_非侵入式负荷监测的识别方法和关键技术

热门文章

  1. (原创)一个JavaScript Function Outliner插件
  2. java mergecells_java怎么操作excel合并单元格
  3. 每天都在聊天的女生,为什么突然变冷淡了?
  4. [nssl 1319] 埃雷萨拉斯寻宝 {spfa}
  5. 渣渣渣变渣渣系列(2)
  6. 学美术还是计算机好,「热门」学画画是手绘还是电脑绘画好?
  7. Android基础之数据存储(SharedPreference)
  8. macOS Big Sur系统可以玩欧洲卡车模拟2 for mac啦!!
  9. uploadifive不用flash上传图片插件,基于h5和jQuery上传图片插件
  10. Unity面试题F(Yanlz+...+F高薪就业+...+立钻哥哥+...)