把多行textarea中字符串里含有的回车换行替换成<br>,为何只能换前两个?
我用document.text.message.value= document.all.text.value.replace("\r\n","<br>");但是如果在多行的textarea里换行超过3行,如
a
b
c
d
e
则只有
a
b
c
可以正常显示,而d则跟着一个空格在c后面,结果如下:
a
b
c d e
何解?请大虾们指点!!
问题点数:50、回复次数:5Top
1 楼net_lover(【孟子E章】)回复于 2005-06-02 06:54:31 得分 30
<textarea id=x></textarea>
<input type=button onclick="alert(document.all.x.value.replace(/\r\n/g,'<br>'))">Top
2 楼bflovesnow()回复于 2005-06-02 09:04:09 得分 10
1.用正则才行,如楼上~~~
2.也可在 asp 中或 PHP 中用函数只在显示时替换,入库时不变,这样再显示到 textarea 中时,就不用再替换Top
3 楼leo963258(我劝天公重抖擞,不拘一格降人才)回复于 2005-06-02 09:07:36 得分 10
/g 全局匹配Top
4 楼platinumkill(platinumkill)回复于 2005-06-02 21:40:21 得分 0
不行啊,大虾们,在replace的时候好像是找不到\r\n/g的字符,它就不替换了。郁闷!!!Top
5 楼platinumkill(platinumkill)回复于 2005-06-02 21:54:27 得分 0
偶写错,不好意思,各位大虾,问题解决了。谢谢各位大侠!Top




