返回列表 发帖

[TheWorld 3] 关于屏蔽页面自动刷新的一个问题

本帖最后由 早安晨光 于 2009-12-31 13:29 编辑

今天浏览网易体育关于NBA的内容,打开这个网页http://sports.163.com/special/00052VPV/netsmb.html正看到一半,网页突然自动刷新跳转到页首了(真让人十分恼火),于是我对该网页进行分析发现在<head>和</head>之间有一行代码<META HTTP-EQUIV="REFRESH" CONTENT="120";charset=gb2312" >将网页设定为每120秒自动刷新一次。

于是我动手编写规则阻止这行代码的运行,我首先用META为标签写了规则发现没有起到任何效果,于是我又用head为标签写了规则

<pattern type="1">
    <targets>
     <param>
      <![CDATA[head]]>
     </param>
    </targets>
    <pattern type="2">
     <targets>
      <param>
       <![CDATA[HTTP-EQUIV="REFRESH"]]>
      </param>
      <replace>
       <![CDATA[<!--AD Blocked by TheWorld 3-->]]>
      </replace>
     </targets>
    </pattern>
   </pattern>

这次取得了效果能成功屏蔽网页的自动刷新,但新问题又出现了:页面排版出现了混乱的现象。
unamed1262237942.jpg

现在我想请教一下该如何写规则既能屏蔽自动刷新又不会让页面排版混乱。

楼主可以使用type5:
<META[^>]*?REFRESH[^>]*?>

TOP

本帖最后由 早安晨光 于 2009-12-31 14:48 编辑

2# 小絮

哦 重写了一下已经OK了,谢谢 还是版主比较厉害。顺便问一下为什么要用type="5"而[^>]*?这些符号又是啥意思?

<pattern type="1">
    <targets>
     <param>
      <![CDATA[head]]>
     </param>
    </targets>
    <pattern type="5">
     <targets>
      <param>
       <![CDATA[<META[^>]*?REFRESH[^>]*?>]]>
      </param>
      <replace>
       <![CDATA[<!--AD Blocked by TheWorld 3-->]]>
      </replace>
     </targets>
    </pattern>
   </pattern>

TOP

返回列表