标题:
好像PREVIEW4的正则过滤有问题!!!
[打印本页]
作者:
mnxinu
时间:
2007-2-4 23:28
标题:
好像PREVIEW4的正则过滤有问题!!!
测试网站:
http://club1.ccmove.com/nclub/boarddisplay-1189-1.html
网站有个广告:
http://www.papav.com/cooperate/frame_Nx1?n=8&width=70&height=55
这个广告的左侧但是网站的LOGO,与广告是在一个<TR>里的。
在过滤中加入: /(www)\.(
papav)\.(com)\/(cooperate)\/(frame_Nx)*/
会将临近的<TD>(即LOGO所在的TD)也给过滤掉了,结果就是网站的布局失真了!
大家可以测试一下,是不是有这样的问题!!
作者:
mnxinu
时间:
2007-2-4 23:34
是我的写法有问题么,还是确实存在问题?????
作者:
elkay
时间:
2007-2-4 23:49
黑名单过滤不会匹配网页结构,而是匹配关键词,在同一个表格中关键词不同的不会被过滤
还有,你的写法有也有问题,在正则式中"*"不是跟通配符一样的含义,这里它表示匹配它前面的子表达式任意次数,显然跟你要达到的目的不一样
最后类似这种单个网站目录的直接用通配符就可以,不一定要用正则,直接过滤掉
http://www.papav.com/cooperate/
*
或者你干脆过滤掉/cooperate/
*/cooperate/*或者/\/cooperate/
也可以直接添加到置顶规则的第一条,随便加到那里就好了,只要用"|"跟其他关键词分割开就好
作者:
mnxinu
时间:
2007-2-5 00:02
标题:
回复 #3 elkay 的帖子
一样的啊,原来PREVIEW3就是这么写的,好用的,但到4就不好用了!
而且用
http://www.papav.com/cooperate/
*和/\/cooperate/frame等都是同样的效果!!
我已经在这里试过无数次了!
我承认正则式我不太会写,但重要的问题不在这里!!!
希望您也测试一下!!!!然后再帮我看看问题的所在!!!!
作者:
elkay
时间:
2007-2-5 00:16
那你改成下面的试试看
/www\.papav\.com\/cooperate\/frame_Nx.*/
作者:
mnxinu
时间:
2007-2-5 00:26
标题:
回复 #5 elkay 的帖子
这个早就用过了,我不知道版主是否测试了,不好用了,同样会过滤掉其左侧的与LOGO有关的<TD>,导致网页失真!
其实版主还没明白,不是我语法上的问题,而是过滤时出了问题!我现在还在测试!应该说已经确认这个问题了!!
[
本帖最后由 mnxinu 于 2007-2-5 00:27 编辑
]
作者:
mnxinu
时间:
2007-2-5 00:30
不知版主是否亲自测试了CCMOVE网站的情况,不要从上下文或字面中寻找答案
作者:
elkay
时间:
2007-2-5 00:37
我当然是试过才跟你说的啊,我这里完全没有问题啊
你截个图来看看呢
我先上个我的截图吧,你看看是不是这样的?
[
本帖最后由 elkay 于 2007-2-5 00:44 编辑
]
作者:
mnxinu
时间:
2007-2-5 00:50
标题:
回版主
看一下,对比如图!
作者:
mnxinu
时间:
2007-2-5 00:51
版主看到了么?
我在想是不是我们的版本不同?我用PREVIEW3时好用的,今天才下的4,我觉得4有这样的问题!3时没有这样的问题!
作者:
elkay
时间:
2007-2-5 00:56
特地注册了一个帐号截了个回复主题的图,你试试清空所有的规则,只留下一条试试看
作者:
mnxinu
时间:
2007-2-5 01:10
也试过了,同样!
另外,版主是否设置过滤后的替换文字?怎么没看到替换后的文字呢?是不是那片空白还没出来了,有时候需要点时间才能出来的!因为是外部链接过来的!!
作者:
mnxinu
时间:
2007-2-5 01:10
版主把你的版本给我发一个吧!我估计我们的版本不同!!
作者:
elkay
时间:
2007-2-5 01:15
我的替换文字就是空白啊。
你试试把现在的ini文件改名,重建一个不要用任何其他过滤规则,只是加上过滤这个地方的那一条
版本都是一样的,不会有区别的
作者:
mnxinu
时间:
2007-2-5 01:18
版主啊,我就是新产生的ini文件,原来的ini文件升级后不能用了!!!
要不算了吧,以后再说吧,在这个问题上浪费的时间太多了!
我现在只能“要么就不过滤,要么都过滤掉!!”
作者:
mnxinu
时间:
2007-2-5 01:19
:sad: :sad: :sad: :sad: :sad: :sad: :sad: :sad: :sad:
作者:
elkay
时间:
2007-2-5 01:23
呵呵,我看可能是跟你的系统有关了,升级后原来的ini一直可以用的啊
作者:
mnxinu
时间:
2007-2-5 01:27
是不是IE7的问题,我一直用IE7
作者:
mnxinu
时间:
2007-2-5 01:38
用ex0=这种方法应该如何写?
我试了下面的写法,不过滤:
ex0=<frame.*?src="25%.*?>(?:.|\n)*?
http://www.papav.com/cooperate/frame_Nx(?:.|
\n)*?<\/frame>
:)
作者:
mnxinu
时间:
2007-2-5 01:39
关于“空格”“?”“:”这几个东东,在正则表达式中应该如何写?
作者:
mnxinu
时间:
2007-2-5 01:40
为什么添加的ex0=这样的过滤,在修改TW的过滤后,会被删除???
作者:
TiGer-X
时间:
2007-2-5 08:42
置顶贴的过滤规则已经有这黑名单过滤的了。
TiGer-x朋友提供的过滤规则
/(\.|\/|_|")(51yes|7town|adpolestar|adjs|co(ope|rpo)rate|ggg|hserver|(g|ma)img|is686|keyrun|stats?|ukaka|zframe|zview)(\.|\/)/
/(\/|\-|_)(\d){2,3}x(\d){2,3}[^0-9]+(asp|html?|js\w?)/
/(online(\d)|(\w){1,4})\.(265|ete).+(_\d+|show)(.php)/
/(dds|biz(\d))\.(sandai|sogua).+(gif|htm|jpg)/
/\.(ku6|mumayi).+(\d{2,}|head\d?)\.htm/
复制代码
这里第一条中的 co(ope|rpo)rate 即可匹配 cooperate 和 corporate。
这就是过滤后的网页效果:
作者:
Amelia
时间:
2007-2-5 10:50
原帖由
mnxinu
于 2/5/2007 01:39 发表
关于“空格”“?”“:”这几个东东,在正则表达式中应该如何写?
英文的" "、"?"、":"么?应该分别写成" "、"\?"、":"
作者:
mnxinu
时间:
2007-2-6 14:03
多谢上两楼朋友的回复!不过我的问题依旧,还没找到原因!
[
本帖最后由 mnxinu 于 2007-2-6 14:06 编辑
]
欢迎光临 世界之窗论坛 (http://bbs.theworld.cn/)
Powered by Discuz! 7.2