textarea的值处理换行符 textarea 赋值换行符

html中textarea 标签提交的内容会将回车转变成"rn",再将提交的内容放入 textarea标签中显示时,回车符会还原成正常的换行。但当带有"rn"的字符串放在html的普 通文本域中显示时,原来的换行效果会转变成空格,因此,需要在显示前将字符串中的"rn"替换为"</br>"。
说到替换,很多人直接会想到使用replace进行替换。但是js中replace的替换更C#中的替换不同,C#中的replace对整个字符串进行替换,只要字符串匹配的,都进行了替换,而js的replace则是替换第一个匹配的字符串。所以像C#中的replace的书写方式替换是可定不行的。js中的replace需要加入正则匹配,才能够对整个字符串进行替换。
在此之前,还想说一下,有不熟悉js中的replace者,不是使用正则匹配,而是使用while循环,他的实现原理是在字符串中尝试找到"n",如果存在就替换,直至不存在"n"。例:while(str.indexOf('n') != -1) {str=str.replace('n', '
');}
这种方法是能够实现将换行符替换,但是在下面的例子中会造成死循环。例:while(str.indexOf(' ') != -1) {str=str.replace(' ', '');}
所以,大可不必做吃力不讨好的事,直接使用replace的正则匹配即可。例:varreg=new RegExp("n","g");str=str.replace(reg,"n");
如果需要还原回来的话可以用
varreg=new RegExp("<br>","g");str=str.replace(reg,"rn");
另外,对于空格的转换可以这样实现。
textarea的值处理换行符 textarea 赋值换行符
varregs = new RegExp("s", "g");str= str.replace(regs, '');
或者是
varregs = new RegExp(" ", "g");str= str.replace(regs, '');如要转载,请注明出处 --网海聚焦(WEB攻城狮)!

  

爱华网本文地址 » http://www.aihuau.com/a/25101015/279951.html

更多阅读

LOLS4不一样的金克斯天赋符文加点图 芒果金克斯天赋符文

LOLS4不一样的金克斯天赋符文加点图——简介金克斯是一个可爱的小萝莉,但是他的爆发又是那么的恐怖,作为一个ADC也是因为他的收割能力,在比赛中经常上场。那么金克斯的天赋符文应该怎么点?LOLS4不一样的金克斯天赋符文加点图——工具/

被猫抓伤后的正确处理方法 被猫抓伤出血要打针吗

被猫抓伤后的正确处理方法——简介猫的牙齿和爪尖异常锋利,猫又喜欢同主人玩耍逗乐,因此,偶尔被猫咬伤或抓伤总是难免的。尽管不是猫本身想攻击你,但是面对这种情况,还是要做好防治措施,毕竟动物的爪子可能携带了病菌之类的。所以如果被猫

加拿大的垃圾处理 加拿大垃圾分类

垃圾处理是世界性的难题,加拿大虽然人口不多,但资源丰富,加拿大的人均资源拥有量和使用量都很大,每天产生的生活垃圾和工业垃圾很多。加拿大是如何处理垃圾的,是本文要介绍的内容。加拿大的垃圾处理工作是由政府承担的,而不是由社会组织进

我的世界如何换皮肤 我的世界换皮肤指令

今天教大家我的世界最简单的换皮肤方法。1、下载皮肤如这个皮肤如下图。2、创建一个压缩文件如下图。3、用压缩文件打开游戏,有一个.minecraft打开它。4、打开versinons,如下图我的世界如何换皮肤_我的世界皮肤怎么用

声明:《textarea的值处理换行符 textarea 赋值换行符》为网友月归宫阙夕已去分享!如侵犯到您的合法权益请联系我们删除