PHP 批量删除网页内容中超级链接
发布:smiling 来源: PHP粉丝网 添加日期:2014-01-17 15:39:22 浏览: 评论:0
在做内容站时,经常会用到采集软件在互联网上大肆侵略别站的资源,一采集就是几千篇的文章,采集之后,发现内容中有些原站点的超级链接,要是一个个去改的话,很麻烦,所以写了个方法,测试成功。
简单说一下原理,这里重利用的是 PHP 的替换函数 preg_replace,在实际应用中,我们经常使用 preg_replace 去替换一些危险字符或去转换一些斜杠或回车等.
preg_replace($1,$2,$3) 有三个重要的参数,其中 $1 是要搜索的字符串,$2 是要替换成的字符串,$3 是要进行替换的字符串。
那么知道了 preg_replace 函数工作的原理,那么进行替换超链接就不难了,我们只需要将参数 $1 和 $2 转换成数组,进行批量替换,以下是方法,测试成功,共享给 phper,代码如下:
- <?php
- $str="<a href="xxx">超级链接</a>|<a href="xxx">这是个链接</a><br>";
- function removelink($str){
- $mode=array("#<a href="(.*)">#iUs","#</a>#iUs");
- $want=array("","");
- $con=preg_replace($mode,$want,$str);
- return $con;
- }
- echo removelink($str);
- ?>
或如下代码:
- <?php
- $content = file_get_contents('test.html');
- $url = 'http://www.phpfensi.com'; //要换成的新网址
- $preg = '/[s]href=("|')[S]*("|')/i';
- $replace = ' href="' . $url . '"';
- $content = preg_replace($preg, $replace, $content); //正则替换
- create_log('newhtml', $content); //生成新文件
- ?>
都是可以的.
Tags: 批量 删除 网页 超链接
- 上一篇:PHP Global变量定义一些用法详解
- 下一篇:Php实现301重定向跳转代码
相关文章
- ·php批量替换内容或指定目录下所有文件内容(2013-12-31)
- ·PHP 批量替换相对地址为绝对地址实现代码(2014-01-03)
- ·php mysql数据批量删除实现代码(2014-09-11)
- ·php 批量删除数据(2014-09-12)
- ·php批量添加数据与批量更新数据方法(2014-09-22)
- ·php实现图片批量下载到本地实例(2014-09-22)
- ·浅析php批量添加和更新数据的方法实现(2015-04-04)
- ·PHP怎么实现批量删除 实现批量删除的代码(2018-08-02)
- ·php批量替换html标签的实例代码(2020-07-06)
- ·使用php批量删除数据库下所有前缀为prefix_的表(2021-02-09)
- ·php实现批量压缩图片文件大小的脚本(2021-03-12)
- ·PHP大批量插入数据库的3种方法和速度对比(2021-03-14)
- ·php批量添加数据与批量更新数据的实现方法(2021-05-03)
- ·php+mysqli实现批量执行插入、更新及删除数据的方法(2021-05-09)
- ·php+mysqli批量查询多张表数据的方法(2021-05-09)
- ·php编写批量生成不重复的卡号密码代码(2021-05-26)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)