javascript替换换行符的正确方法
2008-10-13 13:24:00 |
js报错(Error: unterminated string literal),原因是字符串中包含换行符,需要用javascript替换换行符,兼容IE和Firefox的正确方法是,使用正则并且把/r和/n分开替换:
str.replace(//r/ig, “”).replace(//n/ig, “”);
需要注意的是:
1. javascript的replace只能替换一次,替换所有需要用到正则。
2. str.replace(//r/n/ig, “”) 只适用于IE,Firefox和Opera并不起作用。
例子:
<
script type=
"text/javascript"
>
var
s =
document.getElementById
(
'txt'
)
.value
;
alert
(
s)
;
var
r =
s.replace
(
//r/ig
,
""
)
.replace
(
//n/ig
,
""
)
;
alert
(
r)
;
</
script>
/r 是回车 , /n是换行 , /r/n在win下是换行