javascript中replace("\n","<br/>")怎么只能把第一个\n换成<br/>
javascript中replace("\n","<br/>")怎么只能把第一个\n换成<br/>
如:
cotent=document.getElementById("sometextarea").value.replace("\n","<br/>")
让content在某个表格中显示时只有一个换行,其他的换行都没有变成<br>?
非常郁闷ing。望高手帮忙解决!
问题点数:10、回复次数:4Top
1 楼leohuang(LEO)回复于 2006-08-01 08:55:49 得分 0
用substring取字符串
<textarea id="text1" style="width:400;height:400"></textarea>
<input type="button" value="show" onclick="replace();">
<script language="javascript">
function replace(){
var obj=document.getElementById("text1");
var value=obj.value;
obj.value=value.substring(0,value.indexOf("\n")-1) + value.substring(value.indexOf("\n")+1);
}
</script>Top
2 楼leohuang(LEO)回复于 2006-08-01 20:53:52 得分 10
sorry,理解错了,现在可以了,把回车都替换成<br>是吧
-----------------------------------------------------------------------
<textarea id="text1" style="width:400;height:400"></textarea>
<input type="button" value="show" onclick="replace();">
<script language="javascript">
function replace(){
var obj=document.getElementById("text1");
obj.value=obj.value.replace(/\n/g,"<br>");
}
</script>Top
3 楼JFlyer(一万年太久,只争朝夕)回复于 2006-08-02 10:50:07 得分 0
谢谢!请问:
obj.value=obj.value.replace(/\n/g,"<br/>");
第一个参数/\n/g怎么这么奇怪?什么意思?Top
4 楼leohuang(LEO)回复于 2006-08-02 13:23:34 得分 0
/\n/g是正则表达式
正则表达式包含在/ ... /之间
\n就是回车
g就是一直替换到最后Top




