mysql textarea 换行_textarea换行
在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换行相关推荐
- java检测textarea换行_Textarea和Java 换行符
\r\n textarea里的换行符 去除换行符 temp = temp.replace("\r\n", ""); ============Java中的换行符= ...
- mysql中的回车换行,jtable换行,自动调整行高,列宽 \r \n br/
两个问题: 1.mysql里不支持换行,textarea里的回车传入后再传出来就变成了空格. 2.JTable的render默认是继承jlabel的,不支持换行显示. 为了实现换行,一种方法是新写个r ...
- tomcat原理及作用,MySQL数据中有很多换行符和回车符
3.经验总结 附.一张有故事的照片(六) 我到公司后先测试一下客户给我的错误示例(果然搜不到),然后排查一下昨天的数据是否有问题,发现昨天客户用excel导入的数据中,存在很多\r\n这种换行符和回车 ...
- textarea中的换行如何展示在页面
textarea中的换行如何展示在页面 场景:后台添加标题,想在前台换行展示 控制器中:$sTitle = nl2br($sTitle); 视图:{!! $sTitle !!} nl2br():在字符 ...
- html中textarea标签的换行
在textarea标签中经常会遇到换行操作,我们该如何获取textarea中的换行保存在数据库中,查看时展示到页面,修改时继续展示到textarea中. 在textarea中换行即使用回车键. htm ...
- textarea 标签内换行
3个方法 回车 <textarea>文字 文字 文字 文字 文字</textarea> 用 js 获取 textarea 的内容,换行是 "\n" docu ...
- java后台 拼接字符串在前端textarea怎么实现换行
直接在后台+\r即可,前端的textarea会自动识别换行 outTransport.setWorkPreparation("1.礼仪部:20 年 月 日 时准备 号房,进行封棺:\r&qu ...
- MySQL数据中有很多换行符和回车符,五面拿下阿里飞猪offer
对了,没时间废话,等米下锅的朋友请点击目录直接跳转到方法操作区,请拿好飞机票: 飞机票 1.如何去掉换行符.回车符 2.SELECT如何忽略"换行符.回车符"进行查询 3.经验总结 ...
- textarea赋值时换行符无效的解决方法
textarea赋值时换行符无效的解决方法 参考文章: (1)textarea赋值时换行符无效的解决方法 (2)https://www.cnblogs.com/liuzhibin/p/9345632. ...
最新文章
- PHPExcel 出现open_basedir restriction in effect的解决办法
- 滴水穿石--Pydoop 架构和模块包介绍
- 考试系统—— 刷新页面 考试剩余时间不重新开始
- windows 小技巧
- Android入门之文件系统操作(一)简单的文件浏览器
- ubuntu同时装有MXNet和Caffe框架
- android studio查看jar包源码,Android Studio查看源代码报错
- Python 迭代器和 C++ 迭代器,最大的不同竟然是......
- DotNet Framework 小技巧
- Python测试入门
- paip.asp vbs的代码折叠代码结构查看
- 搭建Visual Studio C语言开发环境
- 基于MSCNN的人群密度估计之数据集制作
- 国产ERP有没有机会击败SAP ?
- 《量化投资策略如何实现超额收益》简介及PDF电子书下载
- C#计算一年有多少周
- java评论回复表设计_评论回复功能数据表设计
- Tableau:如何添加参考线、趋势线、参考区间、分布区间、盒须图?
- 单词倒排 与 IP整数转换
- 微分算法 非侵入式负荷识别_非侵入式负荷监测的识别方法和关键技术
热门文章
- (原创)一个JavaScript Function Outliner插件
- java mergecells_java怎么操作excel合并单元格
- 每天都在聊天的女生,为什么突然变冷淡了?
- [nssl 1319] 埃雷萨拉斯寻宝 {spfa}
- 渣渣渣变渣渣系列(2)
- 学美术还是计算机好,「热门」学画画是手绘还是电脑绘画好?
- Android基础之数据存储(SharedPreference)
- macOS Big Sur系统可以玩欧洲卡车模拟2 for mac啦!!
- uploadifive不用flash上传图片插件,基于h5和jQuery上传图片插件
- Unity面试题F(Yanlz+...+F高薪就业+...+立钻哥哥+...)