用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. 如果我修改的内容过多
即:<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