http://www.xuebuyuan.com/2103538.html

每项值需处理换行符

item = item.Replace("\r\n", ""); //或\\r\\n替换换行符

http://www.cnblogs.com/lhws/archive/2013/08/16/3262301.html

在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中通<textarea>标签提交的内容会将回车转变成"\r\n",再将提交的内容放入<textarea>标签中显示时,回车符会还原成正常的换行。

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

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

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

3. 如果将通过textbox提交到数据库中的空格和回车正确显示出来
public   string   MyReplace(string   mystr)   
  {   
  if(mystr   ==   null   ||   mystr   ==   ""   )   
  {   
  return("&nbsp;");   
  }   
  else   
  {   
  mystr   =   mystr.Replace("\n\r","<br>");   
  mystr   =   mystr.Replace("\r","<br>");   
  mystr   =   mystr.Replace("\t","  ");   
  return(mystr);   
  }   
  }

最新文章

  1. python中的默认参数
  2. JVM内存区域异常分析
  3. Bootstrap框架(基础篇)之列表,表格,表单
  4. Python之几种重要的基本类型:元组,列表,字典,字符串,集合
  5. FIM 2010: Kerberos Authentication Setup
  6. android屏幕亮度
  7. MySQL表类型
  8. HDU 5512 Meeting 博弈论
  9. jquery Ajax应用总结
  10. VS 2015 (RC)下Entitiy Framework 升级后CodeFirst命令不能使用
  11. redis在.NET下的使用
  12. ubuntu 安装apache2,mysql,php5,phpmyadmin等软件
  13. DataTable举例
  14. sudo service memcached start
  15. Apache Commons DbUtils 快速上手
  16. FreeMarker 集合遍历
  17. css3 box-shadow阴影(外阴影与外发光)
  18. css自定义滚动条
  19. mybatis的逆向工程和中文注解
  20. PLSQL基础知识-图片

热门文章

  1. Maven 小结
  2. [转]VMware虚拟机上网络连接(network type)的三种模式--bridged、host-only、NAT
  3. Socket Programming in C#--Getting Started
  4. Linux 进程与线程四(加锁--解锁)
  5. Android 编程下 Touch 事件的分发和消费机制
  6. iOS:实现图片的无限轮播之使用第三方库SDCycleScrollView
  7. Jquery each() 如何操作动态添加的DOM元素
  8. CSS 居中大全(转)
  9. OpenCart 最新使用教学视频合集
  10. SVN快速入门(TSVN)