网站地图    收藏   

主页 > 后端 > dedecms >

织梦批量替换文章中超链接方法 - DeDecms

来源:自学PHP网    时间:2014-11-30 17:03 作者: 阅读:

[导读] 我自己的一个网站由以前采集里面有很多连接没有过滤掉,现在想再过滤这些连接了,找了很多找到了一个解决办法,下面分享给各位朋友有需要的可参考 把下面代码保存replace php保存在你...

织梦批量替换文章中超链接方法

我自己的一个网站由以前采集里面有很多连接没有过滤掉,现在想再过滤这些连接了,找了很多找到了一个解决办法,下面分享给各位朋友有需要的可参考.

把下面代码保存replace.php保存在你网站根目录,代码如下:

  1. require("data/common.inc.php"); 
  2. $conn=mysql_connect($cfg_dbhost,$cfg_dbuser,$cfg_dbpwdor die("数据库服务器链接失败"); 
  3. mysql_select_db($cfg_dbnameor die ("数据库打开失败"); 
  4. mysql_query("SET NAMES 'gbk'"); 
  5. $sql="select * from {$cfg_dbprefix}addonarticle order by aid desc"
  6. $result=mysql_query($sql); 
  7. while($rows=mysql_fetch_array($result)) 
  8.     $body=$rows["body"]; 
  9.     $newbody=preg_replace("/(?<=href=)([^>]*)(?=>)/i","http://www.111cn.net"$body); 
  10.     
  11.     $sqlu="update {$cfg_dbprefix}addonarticle set body='".$newbody."' where aid=".$rows["aid"]; 
  12.     
  13.     
  14.     $resultu=mysql_query($sqlu); 
  15.     if(!$resultu
  16.     { 
  17.         $eoo[]=$rows["aid"]; 
  18.         
  19.     } 
  20. if(isset($eoo)) 
  21.     echo "有错误,有错误的ID如下:
    "
  22.     print_r($eoo); 
  23. else 
  24.     echo "执行成功"
  25. ?> 

还有一种办法在dedecms后台中的sql命令方式下载替换,语句 DEDECMS SQL命令批量替换.

1.更改文章中的内容,代码如下:

update dede_addonarticle set body=replace(body,'原来的字符','替换后的字符')

批量替换文章模型中内容部分超链接,代码如下:

1.update dede_addonarticle set body=replace(body,'href="http://www.phpfensi.com','href="http://phpfensi.com');

例子解释:把文章模型中的超链接由原来的http://www.phpfensi.com替换成http://phpfensi.com

自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习

京ICP备14009008号-1@版权所有www.zixuephp.com

网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com

添加评论