问题:

获取到textarea标签内的格式(换行符、空格)取到,存入数据库,展示的时候能够保留基本格式。

解决思路:

IE9以上、FF、chrome的换行为\n, IE7-8的时候换行为\r\n,空格都为\s

所以需要利用replace把不同浏览器的\n和\r\n都替换为html代码的</br>,把\s空格替换为html的&nbsp

注:如果使用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即可得到拿到转换后的代码,随后可按需求自行处理(入库等)。

获取textarea标签中的换行符和空格相关推荐

  1. textarea标签中的换行符和空格

    问题: 获取到textarea标签内的格式(换行符.空格),存入数据库,展示的时候能够保留基本格式. 解决思路: IE9以上.FF.chrome的换行为\n, IE7-8的时候换行为\r\n,空格都为 ...

  2. textarea标签中的换行与空格问题

    2019独角兽企业重金招聘Python工程师标准>>> 问题描述:textarea元素中编辑带有格式的文本,无法按照原格式输出.举个例子,一个页面有textarea元素,一个div, ...

  3. 快速批量删除Excel单元格中的换行符、空格

    方法一:查找替换法 Step1:按快捷键Ctrl+H,打开"查找和替换"对话框: Step2:选择"查找内容"后的文本框,按住Alt键,在数字键盘中输入&quo ...

  4. python获取div标签的id_Python 获取div标签中的文字实例

    预备知识点 compile 函数 compile 函数用于编译正则表达式,生成一个正则表达式( Pattern )对象,供 match() 和 search() 这两个函数使用. 语法格式为: re. ...

  5. 如何在sh的字符串中包含换行符?

    本文翻译自:How can I have a newline in a string in sh? This 这个 STR="Hello\nWorld" echo $STR pro ...

  6. 如何在SQL Server VARCHAR / NVARCHAR字符串中插入换行符

    我没有看到关于这个主题的任何类似的问题,我不得不研究这个我现在正在做的事情. 以为我会发布答案,以防其他人有同样的问题. #1楼 我来到这里是因为我担心我在C#字符串中指定的cr-lfs没有在SQl ...

  7. 怎么在php中加入换行符,如何在PHP中创建换行符?

    为了创建换行符, PHP提供了nl2br()函数.它是PHP的内置函数, 用于在字符串中的所有换行符之前插入HTML换行符.虽然, 我们也可以在源代码中使用PHP换行符\ n或\ r \ n来创建换行 ...

  8. python怎么去掉换行符_python怎么移除字符串中的换行符

    python移除字符串中的换行符的方法:可以使用[strip()]函数来实现,[strip()]函数在没有参数时会默认删除空白符,包括['\n'].['\r'].[ '\t']和[' ']. pyth ...

  9. java 判断是否换行_如何在java中检测换行符

    是的,我已经阅读了一些关于换行符的其他帖子,但他们没有帮助我.如何在java中检测换行符 我的Java程序应该读取一个.PHP文件,并将源代码分成逐行格式.问题是我似乎无法区分一个换行符和另一个换行符 ...

最新文章

  1. oracle中字符串的脚本表示什么意思,sql脚本中rem与prompt,define等的含义
  2. mysql eager mode_MySQL Connector Net 6.6.5 Entity Framework 显式预加载 Eager Load Bug
  3. 前端学习(2180):vue-router全局导航守卫
  4. python中为什么不支持char_python支持char吗
  5. VS2010与.NET4系列 16.ASP.NET 4 Web Forms 更加干净的HTML标记
  6. 2021年Q2小米手机销量超苹果跻身全球第二 雷军:新的里程碑
  7. MySQL数据库进阶(事务Transaction)
  8. hdu 3371 Connect the Cities(prim算法)
  9. Win8 下配置Java开发环境
  10. 批量导出docker images 批量导入docker镜像
  11. 跟着开源项目学因果推断——CausalImpact 贝叶斯结构时间序列模型(二十一)
  12. 识读第三角视图(机械识图)
  13. 2009年第一天上班,祝大家工作顺利!
  14. 数据结构算法【考研】
  15. Chapter 5 (Eigenvalues and Eigenvectors): The characteristic equation (特征方程)
  16. 通过浏览器访问服务器
  17. android x86怎么装驱动,mt65xx android phone驱动怎么安装【图文教程】
  18. K-means聚类分析
  19. Paperreading之五  Stacked Hourglass Networks(SHN)和源码阅读(PyTorch版本)
  20. 什么是 MySQL 监控

热门文章

  1. 常用类库之Math类
  2. 不可重复读和幻读的区别_论文重复率要多少算是合格的?
  3. MySQL修改表的字段
  4. Matplotlib画各种论文图
  5. busybox的编译使用及安装
  6. SQL server 常见面试题
  7. Resource体系
  8. collections库
  9. 到了公司git使用工作流
  10. 汽车电子功能安全标准ISO26262解析(五)——FTA