在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;
}
详细解决方案
相关解决方案
- js中如何控制添加到<textarea>中文字的颜色呢
- <textarea> 自动换行写入数据 读出的数据怎么自动换行
- struts2如何把从一个页面查询到的数据赋值给另一个页面的<s:textarea 文本框>
- "kkkwsss"string.replace('w','');为什么会出错?该如何解决
- <textarea>文本变换
- Regex.Replace 怎么替换括号
- JS中将[替换成别的字符 (replace),解决方法
- asp.net 2.0裡面的 TextArea 回車換行問題,该怎么处理
- iframe javascript:location.replace(url)路径有关问题
- 高手解释一下string text1 = Message.Replace("'" "'").Replace("\r" @"\r").Replace("\n" @"\n").Replace("\"" "\"");解决方法
- str1.Replace(CrLf, "<br>").Replace(" " " ")为什么只有起作用:str1.Replace(" " " ")解决方法
- textarea,设置wrap为hard,如何用javascript取得其中的自动换行符
- 找不到类型或命名空间名称 TEXTAREA (是否缺少 using 指令或程序集引用?)解决思路
- [daaaxiang]简单有关问题:怎么不区分大小写替换字符串中的内容,即"AV-girl"replace("v-G""vg")="Avgirl"
- 怎么把字符串中的"\\"替换为"\"(string.replace("\\""\")行不通)
- 怎么把\abc\xxx.jpg字符串中的"\abc\"替换掉?(replace('\abc\',"")不行,不知怎么办斜杠啊
- Replace 方法没有采用 3 个参数的重载,该如何处理
- 兄弟们帮小弟我一下在当在<textarea> 存在 </textarea> 的时候怎么办
- jstree 1.0 传给靠山的id值data.rslt.parent.attr("id").replace("node_""")没有
- jstree 1.0 传给后台的id值data.rslt.parent.attr("id").replace("node_""")没有?该如何解决
- sqlite数据库中update还是INSERT OR REPLACE?解决方法
- sqlite数据库中update仍是INSERT OR REPLACE
- textarea 的显示问题
- replace(char oldChar,char newChar);为什末str.replace('a','b');不好用?
- textArea.getDocument().addUndoableEditListener疑问
- textArea 问题
- java TextArea 中如何确定光标相对于本窗体原点的坐标值(像素值)
- 纠正一上 TEXTAREA 的有关问题.
- dreamweaver中<textarea>这个标签的这个wrap= VIRTUAL是什么意思?该怎么处理
- 服务器端有没有类似 location.replace() 的函数,该如何解决