返回列表 发帖

问一下正则的写法【已解决】

#exd#*#<SCRIPT[^>]*?(src|language|type)=[^>]*?>[^<]*?<\/SCRIPT>###<!--js blocked by TheWorld2 -->
这个是我目前用的js过滤规则
能过滤掉 如下的代码
  1. <SCRIPT src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type=text/javascript></SCRIPT>
  2. <SCRIPT language=JavaScript>var tid = 376089;var fid = 22;var mt;var totalpage = 70;var page = 1;var jurl = 'read.php?tid=376089&fpage=0&toread=&page=';</SCRIPT>
复制代码
但是对于如下的脚本没有效果
  1. <SCRIPT type=text/javascript>                        if(top == self) {                                                        document.write('<a href="frame.php?frameon=yes" target="_top" class="frameon">分栏模式<\/a>');                        } else {                                document.write('<a href="frame.php?frameon=no" target="_top" class="frameoff">平板模式<\/a>');                        }                        </SCRIPT>
复制代码
请教一下 如何改进 找了半天也没有什么头绪 下面这种中间有特殊字符要转义吗?【

发现了自己sb了
下面一个中间有>不在过滤规则中
改成
#exd#*#<SCRIPT[^>]*?(src|language|type)=[^>]*?>[\s\S]*?<\/SCRIPT>###<!--js blocked by TheWorld2 -->

世界清净了

TOP

用脚本破坏法……
  1. #exd#*url*#(?:_ads\.js|(?:frame|read)\.php)###
复制代码
liuyis[AT]live.com

TOP

真的吗?

真的吗?

TOP

返回列表