首页 > CMS > 织梦DEDE > 正文

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

2024-07-12 08:41:31
字体:
来源:转载
供稿:网友

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

把下面代码保存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.Vevb.com','href="http://Vevb.com');

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

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表