A-A+

批量删除网页内容中超级链接的方法

2013年09月06日 PHP技术文章 评论 20 条 阅读 306 views 次

在做内容站时,经常会用到采集软件在互联网上大肆侵略别站的资源,一采集就是几千篇的文章,采集之后 发现内容中有些原站点的超级链接,要是一个个去改的话 很麻烦 所以写了个方法,测试成功。

简单说一下原理,这里重利用的是 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);
?>
标签:

20 条留言  访客:20 条  博主:0 条

  1. IT三两事

    用数据库搞也可以~~

  2. 这个功能很实用啊

  3. 玩游戏赚钱

    适合大量的替换链接的时候使用的
    我为了避免这种麻烦,只好把经常替换的链接放到一个网页了,这样修改的时候就方便一些了

  4. 杳耳怠然

    我也是这句话:不懂php,不过感觉博主好像很厉害的样子。

  5. 小冬网站博客

    明天周末 呵呵 来支持一个

  6. 花盗网赚博客

    php难不难学?

    • smiling

      应该不算难学吧,PHP语法很简单。

  7. 饶阳品论

    支持一下博主。

  8. 罗胜个人博客

    这个方法不错,替换掉。

  9. 小贾博客

    不懂php,不过感觉博主好像很厉害的样子

  10. 社新社

    这个就是别人站点的内链换成自己站点的内链,别人站点的出站链接不会被影响,是这个效果吧。

    • smiling

      这是删除所有链接的效果。也可以更改为自己的内链。

  11. 正版软件爱分享

    这个很凶残呀

  12. 温静秀博客

    一般页面链接很多的时候才用到吧!可以学习下

  13. 邓肯

    有的链接很隐秘 用批量删除比手工好用多了

  14. 寇铈鑫

    基本上都不用批量的 毕竟我的不是很多

  15. 草莓团

    那不就用个替换就行了

    • smiling

      这个是批量替换,适合采集文章的时候使用。

  16. 锋子

    这个办法会不会把所有链接都删了呢?

    • smiling

      批量替换,凡是符合要求会全部删除掉。

给我留言