当前位置:编程学习 > C#/ASP.NET >>

用js替换html

如题:

代码:var eWebbody = eWebEditor.document.body.innerHTML ;
      var eWebtext = eWebEditor.document.selection.createRange().htmlText;
      alert(eWebtext);
      return;
      var eWebtext1 = eWebtext.replace(/(\<SPAN(.+?)\>)/g,"");
      eWebtext1 = eWebtext1.replace(/(\<\/SPAN\>)/g,"");
      var eWebtext2 = "<SPAN style='FONT-SIZE: "+opt+"px'>"+eWebtext1+"</SPAN>" ;
      eWebEditor.document.body.innerHTML = eWebtext.replace(eWebtext,eWebtext2) ;

替换不了,请问是啥原因? --------------------编程问答-------------------- return; 
return了 后面代码不执行了 --------------------编程问答--------------------
引用 1 楼 ihandler 的回复:
return;
return了 后面代码不执行了
不好意思,那是我测试时写的,忘了删了!

主要的问题是:

1. 如果我修改的内容过多
   即:<span> 内容过多</span> 就不能替换

2. 修改过一次后在内容很多的情况下就不可以修改

3. 隔着<span>不能替换
例如:<span style="font-size:10px">测试内容</span><span style="font-size:15px">测试内容2</span>
修改---
内容</span><span style="font-size:15px">测试
中间这一段,也不行。
不知道够不够详细。 --------------------编程问答-------------------- 给我个例子  你到底要怎么替换? --------------------编程问答-------------------- 可能是有换行符吧

你用

1  .|\n来代替 .

2 你可以试一下最小匹配 .|\n*?


来试试,这样得到是最小范围内的<span>
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,