js 中如何去除innerhtml中的回车

hnsongbiao 2009-02-15 02:36:59
JS内容
var cata= '<H3>北京亚龙 欢迎您选购</H3>
<dl>SDFSFSD</dl>
<dt>asfsafa</dt>
';

var cata= new Array(); //定义一数组
var catb= cata.split("\r\n");
for (i = 0;i<catb.length;i++)
{
document.getElementById("AllSort").innerHTML += catb[i];
}

页面调用这个JS

<DIV ID="AllSort"></DIV>

运行后页面没显示,发现是因为cata中有回车 ,用cata.split("\r\n");这个方法也不能去回车,怎么办?


...全文
1229 17 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
antyipq 2010-08-10
  • 打赏
  • 举报
回复
在js里替换单引号和\r\n

var str=document.getElementById('querydiv').innerHTML;
while(str.indexOf("'")>-1){
str=str.replace("'","'");
}
while(str.indexOf("\r\n")>-1){
str=str.replace("\r\n","");
}
CutBug 2009-02-17
  • 打赏
  • 举报
回复
[Quote=引用 15 楼 hnsongbiao 的回复:]
是的,服务器直接输出的就是

' <H3> 北京亚龙 欢迎您选购 </H3>
<dl> SDFSFSD </dl>
<dt> asfsafa </dt>
'

再文本文档里看,每个结束标记后都回车了,这该怎么办呢?
[/Quote]
服务器端直接输出就是这样了,那你得从服务器端Replace("\\n","")啊,在客户都输出成这样都报错了,客户端怎么处理
hnsongbiao 2009-02-17
  • 打赏
  • 举报
回复
是的,服务器直接输出的就是

' <H3> 北京亚龙 欢迎您选购 </H3>
<dl> SDFSFSD </dl>
<dt> asfsafa </dt>
'

再文本文档里看,每个结束标记后都回车了,这该怎么办呢?

rjzou2006 2009-02-16
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 wlkjhxd 的回复:]
'   <H3> 北京亚龙     欢迎您选购   </H3>
<dl> SDFSFSD   </dl>
<dt> asfsafa   </dt>
'

你这段内容是不是服务器端输出的

这样你要在服务端就把回车给去了,你用js去是没有用的,因为这时候已经出错了
[/Quote]


可以在服务器上先将

' <H3> 北京亚龙 欢迎您选购 </H3>
<dl> SDFSFSD </dl>
<dt> asfsafa </dt>
'

中的\r\n换成其它的字符比如%


再用js换回来.
wlkjhxd 2009-02-15
  • 打赏
  • 举报
回复
' <H3>北京亚龙 欢迎您选购 </H3>
<dl>SDFSFSD </dl>
<dt>asfsafa </dt>
'

你这段内容是不是服务器端输出的

这样你要在服务端就把回车给去了,你用js去是没有用的,因为这时候已经出错了
CutBug 2009-02-15
  • 打赏
  • 举报
回复
var cata= ' <H3>北京亚龙 欢迎您选购 </H3>
<dl>SDFSFSD </dl>
<dt>asfsafa </dt>
';
这样写变量是错误的:
改成这样,后面加个\
var cata= ' <H3>北京亚龙  欢迎您选购 </H3>\
<dl>SDFSFSD </dl>\
<dt>asfsafa </dt>\
';
hnsongbiao 2009-02-15
  • 打赏
  • 举报
回复
依然不行
CutBug 2009-02-15
  • 打赏
  • 举报
回复
split你可以用正则试试
var catb= cata.split(/\n/);
hnsongbiao 2009-02-15
  • 打赏
  • 举报
回复
为什么删除不了其中的回车呢?
hnsongbiao 2009-02-15
  • 打赏
  • 举报
回复
确实不行,还是在代码中加入生成\n\吧,
小范f-li.cn 2009-02-15
  • 打赏
  • 举报
回复
哈哈....
CutBug 2009-02-15
  • 打赏
  • 举报
回复
可以啊
hnsongbiao 2009-02-15
  • 打赏
  • 举报
回复
不行啊 这个能替换代码中的回车吗?
CutBug 2009-02-15
  • 打赏
  • 举报
回复
我是做的模拟数据,
var cata = cata.replace(/[\r\n]/g,"");
alert(cata);

只要用这个正则替换就行了
hnsongbiao 2009-02-15
  • 打赏
  • 举报
回复
\n\
程序中并没有啊,难道要增加进去吗
CutBug 2009-02-15
  • 打赏
  • 举报
回复
用正则
<script >
var cata= ' <H3>北京亚龙 欢迎您选购 </H3> \n\
<dl>SDFSFSD </dl> \n\
<dt>asfsafa </dt> \n\
';

var cata = cata.replace(/[\r\n]/g,"");
alert(cata);
</script>
hnsongbiao 2009-02-15
  • 打赏
  • 举报
回复
cata中语句的回车是程序自动产生的,在标签</dl>后自动加上的,有什么办法再去车这些回车呢?

87,997

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧