易截截图软件、单文件、免安装、纯绿色、仅160KB

javascript正则过滤问题

我想把display 为 none 的 div统统过滤掉
<div ... style="...;display: none;....>...... </div>

我写的:
re = new RegExp(/ <DIV [^>]*?DISPLAY: none[^(DIV>)]*?>[\s\S]*? <\/DIV>/gi);
ss = ss.replace(re, "");
可是经常不起作用~~
各位看看哪有问题,还是会与服务器环境有关???



,,,,,,,,,,,,,,,,,,,,,,,,,,,

JScript code:

ss = ss.replace(/<div.*?display\s*:\s*none.*?<\/div>/img, "");



客户端做会比较困难。因为很难找到这个DIV的结束标签在哪里,最后结果就是替换得不完全结果导致HTML不完整。
如果服务器端用ASP.NET的话可以考虑用给DIV加上runat="server"会好做很多。
不知道为什么想要把它们过滤掉?它们本来就是不可见的。

我是要把iframe中的页面读取出来作为mail内容发送,不可见的部分在mail转发时都会变成可见,所以要过滤掉。。。
目前是有一部分能过滤,一部分不能过滤,超奇怪~~

通过dom移除,再取body.innerHTML作为要发送的html文档内容。
JScript code:
var divs = document.getElementsByTagName("div");
if (divs.length>0)
{
for(var i=0;i<divs.length;i++){
if(divs[i].style.display == "none"){
document.body.removeChild(divs


相关问答:

JavaScript获取选中项

<script type="text/javascript">
function show(){
var ListUtil=new Object();
var ListUtil.getSelectedIndexes=function (oListbox){
var arrIndexes=new Array;
for(var i=0;i ......

趣味javascript... - Web 开发 / JavaScript

我也来一个趣味javascript:
打开以下html文件,依次按下G,L,C三个键,就会有奇迹出现!!
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" ......

javascript 变量和函数的作用域问题

各位使用js的高手. 小弟问几个问题,请大家帮忙解答.困扰了我2个星期了.一直不太明白.
比如 :
  Div1 是一个层;
   
  var myitem=new Item(document.getElem ......

【原创】JavaScript 图片预览效果

随着浏览器安全性的提高,要实现图片预览也越来越困难。
不过群众的智慧是无限的,网上也有很多变通或先进的方法来实现。
在研究了各种预览方法后,作为总结,写了这个程序,跟大家一起分享。
上次写的简便无刷新 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号