php专区

 首页 > php专区 > PHP应用 > CMS建站 > 织梦批量替换文章中超链接方法 - DeDecms

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

分享到:
【字体:
导读:
          我自己的一个网站由以前采集里面有很多连接没有过滤掉,现在想再过滤这些连接了,找了很多找到了一个解决办法,下面分享给各位朋友有需要的可参考 把下面代码保存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

分享到:
dedecms友情链接都在首页显示解决方法 - ...
dedecms友情链接都在首页显示解决方法 有些朋友可能会碰到使用dedecms时的友情连接不会我们是设置首页还是内页都显示在首页. 方法:进入后台--模板---默认模板管理,找到index.htm,点修改,找到友情链接代码: {dede:flink row=&#039;24&#039;/} 修改:这里漏了一个linktype属性,所以要在首页...
织梦dedecms时间日期调用代码总结 - DeDe...
织梦dedecms时间日期调用代码总结 在dedecms中日期与时间调用的方法有几种,包括有:strftime,GetDateTimeMK,GetDateMK等等常用的函数,下面我分别给各位朋友介绍有需要的朋友可参考. dedecms首页时间标签: 1、10-21 样式,代码如下: ([field:pubdate function=&#039;strftime("%m-%d",@me)&...
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……