获取textarea标签中的换行符和空格
来源:互联网 发布:阿里云地域选择 湖北 编辑:程序博客网 时间:2024/04/26 14:28
问题:
获取到textarea标签内的格式(换行符、空格)取到,存入数据库,展示的时候能够保留基本格式。
解决思路:
IE9以上、FF、chrome的换行为\n, IE7-8的时候换行为\r\n,空格都为\s
所以需要利用replace把不同浏览器的\n和\r\n都替换为html代码的</br>,把\s空格替换为html的 
注:如果使用jQuery的val()获取textarea的值,取得的值是不含有回车(\r)字符的。但是如果该值是通过 XHR 传递给服务器的,回车(\r)字符会被保留(或者是被浏览器添加的,但是在原始数据中并不包含回车(\r))。
该例对\r和\r\n都做了replace替换,实际效果不受影响,只需要注意一下有区别。
代码如下
html:
<textarea name="" id="text" cols="30" rows="3"></textarea><input type="button" id="btn" value="测试测试" /><div id="show"></div>
js:
document.getElementById("btn").onclick = function() {var strContent = document.getElementById("text").value;alert("处理前的strContent为\r\n"+strContent);strContent = strContent.replace(/\r\n/g, '<br/>'); //IE9、FF、chromestrContent = strContent.replace(/\n/g, '<br/>'); //IE7-8strContent = strContent.replace(/\s/g, ' '); //空格处理alert("转换之后的html代码为\r\n"+strContent);document.getElementById("show").innerHTML = strContent;};
扩展:
写一个公共函数处理该类问题。
/* * 根据Value格式化为带有换行、空格格式的HTML代码 * @param strValue {String} 需要转换的值 * @return {String}转换后的HTML代码 * @example * getFormatCode("测\r\n\s试") => “测<br/> 试” */var getFormatCode=function(strValue){return strValue.replace(/\r\n/g, '<br/>').replace(/\n/g, '<br/>').replace(/\s/g, ' ');}
调用getFormatCode即可得到拿到转换后的代码,随后可按需求自行处理(入库等)。
阅读全文
0 0
- 获取textarea标签中的换行符和空格
- 获取textarea中的换行和空格并转义显示在网页上
- thinkphp保留textarea总换行符和空格
- textarea和mysql中的换行符问题
- textarea替换换行和空格的方法
- 处理textarea的空格和换行
- 03-JS如何获取textarea中的回车和空格
- <textarea>中嵌套其他标签输出出现不必要的空格和换行问题
- javascript获取到textarea文本框中的回车换行符
- javascript获取到textarea文本框中的回车换行符
- javascript获取到textarea文本框中的回车换行符
- 去除字符串中的空格和换行符
- js获取textarea中的空格与回车
- textarea标签去空格
- <textarea>标签空格问题
- php接收textarea内容后如何显示换行和空格
- 保存textarea输入的空格和换行格式
- 警惕<textarea></textarea>中的空格
- ORACLE学习笔记三
- 12.7-全栈Java笔记:Java网络编程(五)
- Marshaller中使用NamespacePrefixMapper
- 30天自制操作系统------字符串显示API
- LinkedList的简单实现(手写)
- 获取textarea标签中的换行符和空格
- Web 通信 之 长连接、长轮询(long polling)
- Linux内核中双向链表的经典实现
- PAT甲级 1011. World Cup Betting (20)
- libev:详解
- 《DeLiGAN : Generative Adversarial Networks for Diverse and Limited Data》论文笔记
- eclipse:Unknown error: Unable to build: the file dx.jar was not loaded from the SDK folder!
- web集中式高并发架构设计
- nodejs安装electron使用ffi模块调用windows的dll文件