javascript替换换行符的正确方法

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并不起作用。

例子:

<textarea id="txt">
第1行
第2行
第3行
</textarea>
<script type="text/javascript">
var s = document.getElementById('txt').value;
alert(s);
var r = s.replace(/\r/ig,"").replace(/\n/ig,"");
alert(r);
</script>

firefox, javascript

你可能感兴趣的:(JavaScript,IE,Opera,firefox)