QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 26265|回复: 49

[教程] 采集替换规则教程之基本的过滤与修改部分代码

[复制链接]

160

主题

492

帖子

5万

积分

晶灵王者 · 管理员

Rank: 18Rank: 18

铁矿
25750 块
银矿
6644 块
金矿
2210 块
钻石
2511 颗
金币
500 枚



现金: $6986314

名声: 506

称号: 平民

发表于 2016-3-24 05:37:39 | 显示全部楼层 |阅读模式
本规则适用本站有替换规则的程序
教程案例:http://demo301.phpcaiji.com
目标站点:http://baike.so.com


本次讲解图中的常见的四个位置

开始之前先看下基本的替换规则:
  • 格式:原内容[to]新内容,多个用[and]隔开。但不要以[and]开头或结尾。
  • 原内容可以用通配符(.*)代表两字符串中间的所有字符。注意元素间的闭合。
  • 也可以用来设置近义词替换或伪原创,如:寂寞[to]孤独[and]勤奋[to]勤劳
  • 新内容可以为空,代表删除的意思。[and]之前可以用回车换行。
  • 原则上如果多个元素一样,先替换里层,之后再替换外层。


1.去除头部多余部分
本文使用360极速浏览器(部分浏览器没有审查元素功能)
首先右击需要更改的位置,选择审查元素,鼠标移动到相应的代码上,会标注是否是你要修改的代码,找到相应的代码,再进行替换操作。
上图中我们先替换蓝色框的代码,再紫色框,最后是红色框。
  1. 先删除蓝色框内容:<div id="g-hd-nav">(.*)</div>[to]
复制代码
  1. 再删除紫色框内容:<div id="g-hd-inner">(.*)</div>[to]
复制代码
  1. 最后删除红色框内容:<div id="g-hd">(.*)</div>[to]
复制代码
到这里你可能会问,为什么不直接删除红色框里的内容,而要分三步呢?
因为直接用<div id="g-hd">(.*)</div>[to]那么就会剩下两个</div></div>没有删除掉,div闭合不完整,导致网页错乱。
合并后的完整替换规则如下:
  1. <div id="g-hd-nav">(.*)</div>[to][and]<div id="g-hd-inner">(.*)</div>[to][and]<div id="g-hd">(.*)</div>[to]
复制代码

2.更换LOGO
如上图所示,LOGO代码的CSS样式中调用的外站图片做为LOGO背景,站外的图片我们没法改,那就替换成站内的图片。
  1. <div class="logo fl">(.*)</div>[to]<div class="fl" style="padding-right:30px"><a href="/"><img src="/images/logo.png" alt="你的网站名称"></a></div>
复制代码
规则中,class="logo fl" 改成了class="fl" ,去掉了logo的样式,位置上会变得有点偏,那么用style加上一些样式上的改变,这个视情况适当更改,把文字链接改成本地的图片链接,这样就大功告成了。

3.删除登录注册链接

这个跟头部的规则差不多,只是注意一下,有可能一个div里可能嵌套多个div,一定要按从里到外的顺序来删除干净。规则如下:
  1. <div class="user-item">(.*)</div>[to][and]<div id="J-not-login">(.*)</div>[to][and]<div class="user" id="user_info">(.*)</div>[to][and]<div id="g-hd-tools">(.*)</div>[to]
复制代码


4.修改菜单(广告什么的都可以用这个方法替换)


如图所示<div class=wrap> 这个div层出现多次,如果用这个来替换的话,其他不必要的地方也会跟着被换掉,所以换个方法来实现。图中可以看出只有两个div层,我们只替换到绿色框中的代码即可。
  1. <div id=nav>(.*)</div>[to]
复制代码
规则中也一样少一个</div>,就不会引起网页错乱了。
特别注意:图中的审核元素内显示的是<div id="wrap">,但源代码里显示的是<div id=wrap>,之间少了双引号,审核元素只是方便查看需要替换的位置,请以网页源代码为准,如果只看了审核元素来替换不成功的时候,去查看源代码确定是否有无引号。

如果上面的规则都了解了,其实其他的地方都一个道理,上面讲的是替换或删除div层,只是div比较常用,改成其他元素也一样,比如<title>,<h1><h2>,<ul><li>,<table>,<script>,<body>等等都可以替换,只要是在网页中第一出现的开头和第一次出现的结尾,中间的其他代码用(.*)代替。下面举例一些常用的替换规则:
  1. 过滤脚本:<script(.*)</script>[to]
复制代码
  1. 删除注释:<!--(.*)-->[to]
复制代码
  1. 删除表格:<table(.*)</table>[to]
复制代码
  1. 删除嵌套页面:<iframe(.*)</iframe>[to]
复制代码
由于篇幅有限,未能详细说明的,会继续补充。敬请关注本贴。



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

评分

参与人数 3铁矿 +5 钻石 +2 收起 理由
bor288 + 1
drloop + 1 学习了
001 + 5 辛苦

查看全部评分

[发帖际遇]: admin冲进银行抢了28 块铁矿。 幸运榜 / 衰神榜

92

主题

1469

帖子

2万

积分

幻夜 · VIP贵宾

Rank: 9

铁矿
10176 块
银矿
4978 块
金矿
1249 块
钻石
89 颗
金币
0 枚

灌水之王



现金: $7466

名声: 0

称号: 平民

发表于 2016-3-24 08:25:31 | 显示全部楼层
又是沙发!前排膜拜
[发帖际遇]: 001发布违法广告,已构成非法买卖罪,扣除1 块金矿。 幸运榜 / 衰神榜

92

主题

1469

帖子

2万

积分

幻夜 · VIP贵宾

Rank: 9

铁矿
10176 块
银矿
4978 块
金矿
1249 块
钻石
89 颗
金币
0 枚

灌水之王



现金: $7466

名声: 0

称号: 平民

发表于 2016-3-24 08:30:22 | 显示全部楼层
太牛逼了 老大辛苦
[发帖际遇]: 001买乐透幸运中得三等奖, 获得奖金8 块铁矿。 幸运榜 / 衰神榜

17

主题

337

帖子

1万

积分

幻夜 · VIP贵宾

Rank: 9

铁矿
241 块
银矿
3259 块
金矿
950 块
钻石
5 颗
金币
0 枚

最佳新人灌水之王



现金: $17475

名声: 2

称号: 平民

发表于 2016-3-24 08:35:18 | 显示全部楼层
学习学习!
[发帖际遇]: drloop去香港红馆看巨星演唱会,花了49 块铁矿。 幸运榜 / 衰神榜
回复

使用道具 举报

0

主题

7

帖子

846

积分

青黛砾

Rank: 2Rank: 2

铁矿
490 块
银矿
175 块
金矿
42 块
钻石
43 颗
金币
0 枚



现金: $10000

名声: 0

称号: 平民

发表于 2016-3-24 13:28:18 | 显示全部楼层
牛逼 老大辛苦
[发帖际遇]: kuer007当街KISS影响市容,扣15 块铁矿。 幸运榜 / 衰神榜

3

主题

68

帖子

4535

积分

幻夜 · VIP贵宾

Rank: 9

铁矿
17144 块
银矿
1408 块
金矿
107 块
钻石
11 颗
金币
0 枚



现金: $37611

名声: 0

称号: 平民

发表于 2016-3-25 08:30:05 | 显示全部楼层
学习了 多谢老大
[发帖际遇]: yihu论坛疯狂灌水,把指甲打断,损失9 块金矿。 幸运榜 / 衰神榜

24

主题

340

帖子

1万

积分

幻夜 · VIP贵宾

Rank: 9

铁矿
1995 块
银矿
2521 块
金矿
782 块
钻石
3 颗
金币
0 枚

最佳新人灌水之王



现金: $150

名声: 1

称号: 平民

发表于 2016-3-25 08:56:40 | 显示全部楼层
感谢分享,学习了。
[发帖际遇]: 春节来临,PHP采集网给kkxx拜年啦,获得40 块铁矿红包。 幸运榜 / 衰神榜

7

主题

109

帖子

6849

积分

幻夜 · VIP贵宾

Rank: 9

铁矿
4396 块
银矿
1295 块
金矿
447 块
钻石
11 颗
金币
0 枚



现金: $2179

名声: 0

称号: 平民

发表于 2016-3-25 17:45:38 | 显示全部楼层
特别是搜索功能,希望在讲解下。

28

主题

415

帖子

6062

积分

幻夜 · VIP贵宾

Rank: 9

铁矿
329 块
银矿
1344 块
金矿
304 块
钻石
188 颗
金币
0 枚

最佳新人灌水之王



现金: $24680

名声: 1

称号: 平民

发表于 2016-3-27 09:32:47 | 显示全部楼层
教程上线了!
[发帖际遇]: Google支持国货,奖励13 块银矿。 幸运榜 / 衰神榜

92

主题

1469

帖子

2万

积分

幻夜 · VIP贵宾

Rank: 9

铁矿
10176 块
银矿
4978 块
金矿
1249 块
钻石
89 颗
金币
0 枚

灌水之王



现金: $7466

名声: 0

称号: 平民

发表于 2016-3-27 10:20:35 | 显示全部楼层
很多地方还不懂呢
[发帖际遇]: 001喝三鹿奶粉变成大头娃娃,得到赔偿3 块铁矿。 幸运榜 / 衰神榜
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ
QQ在线咨询
扫一扫 用手机浏览
        
    免责声明|Archiver|手机版|小黑屋|QQ

© 2016 PHP采集网 GMT+8, 2017-1-23 16:29 , Processed in 0.627386 second(s), 68 queries .

快速回复 返回顶部 返回列表