返回列表 发帖

elkay帮忙看看,为什么会出现这样莫名奇妙的过滤?

  1. #ex#<script[^>]*?(?:alimama|clickeye|dotmore|ifocus|ivansms|vodone|vogate)[^>]*?>[\s\S]*?<\/script>###<!--黑名单类的规则过滤-->
复制代码
  1. #ex#<script[^>]*?(?:alimama|clickeye|dotmore|ifocus|ivansms|vodone|vogate)[^>]*?>[\s\S]*?<\/script>###<!--Ad blocked by TheWorld2-->
复制代码
其他什么黑名单和过滤规则都不要,就只分别单独放这两条规则,这时如果浏览下面的网页,前一条规则就会出现类似图片中的样子,后一条规则却不会。

我一个关键字一个关键字的排除,发现只要是
  1. #ex#<script[^>]*?(?:alimama)[^>]*?>[\s\S]*?<\/script>###<!--黑名单类的规则过滤-->
复制代码
就会出现问题,而其他的关键字则不会比如
  1. #ex#<script[^>]*?(?:clickeye)[^>]*?>[\s\S]*?<\/script>###<!--黑名单类的规则过滤-->
复制代码
到底是怎么回事呀?为什么最后注释中用汉字就会出现问题?或者这个“alimama”和“黑名单类的规则过滤”这两个词在网页中有什么冲突?

下附网址:
http://www.17k.com/html/bookAbout.htm?bid=15553


下附两种精简代码和过滤后的效果
代码1
  1. #ex#<script[^>]*?(?:alimama)[^>]*?>[\s\S]*?<\/script>###<!--黑名单类的规则过滤-->
复制代码
代码2
  1. #ex#<script[^>]*?(?:alimama)[^>]*?>[\s\S]*?<\/script>###<!--Ad blocked by TheWorld2-->
复制代码

[ 本帖最后由 混神 于 2007-11-25 16:30 编辑 ]
附件: 您需要登录才可以下载或查看附件。没有帐号?加入 我们
混神日志(韩磊BLOG)
http://www.hanlei.cn

试了一下,没有问题啊,复制主程序到新目录试一下呢

TOP

返回列表