西部数码主机 | 阿里云主机| 虚拟主机 | 服务器 | 返回乐道官网
当前位置: 主页 > php教程 > dedecms教程 >

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

时间:2017-02-14 03:42来源:未知 作者:好模板编辑 点击:
我自己的一个织梦dedecms 网站由以前采集里面有很多连接没有过滤掉,现在想再过滤这些连接了,找了很多找到了一个解决办法,下面分享给各位朋友有需要的参考 。 把下面代码replace
我自己的一个织梦dedecms 网站由以前采集里面有很多连接没有过滤掉,现在想再过滤这些连接了,找了很多找到了一个解决办法,下面分享给各位朋友有需要的参考 。
把下面代码replace.php保存在你网站根目录,具体代码如下 :
 
代码如下:require("data/common.inc.php"); 
$conn=mysql_connect($cfg_dbhost,$cfg_dbuser,$cfg_dbpwd) or die("数据库服务器链接失败"); 
mysql_select_db($cfg_dbname) or die ("数据库打开失败"); 
mysql_query("SET NAMES 'gbk'"); 
$sql="select * from {$cfg_dbprefix}addonarticle order by aid desc"; 
$result=mysql_query($sql); 
while($rows=mysql_fetch_array($result)) 
$body=$rows["body"]; 
$newbody=preg_replace("/(?<=href=)([^>]*)(?=>)/i","http://www.bitsCN.com", $body); 
 
$sqlu="update {$cfg_dbprefix}addonarticle set body='".$newbody."' where aid=".$rows["aid"]; 
 
$resultu=mysql_query($sqlu); 
if(!$resultu) 
$eoo[]=$rows["aid"]; 
if(isset($eoo)) 
echo "有错误,有错误的ID如下:"; 
print_r($eoo); 
else 
echo "执行成功"; 
?>
还有一种办法在dedecms后台中的sql命令方式下载替换,语句 DEDECMS SQL命令批量替换.
更改文章中的内容,代码如下:
 
代码如下:update dede_addonarticle set body=replace(body,'原来的字符','替换后的字符')
批量替换文章模型中内容部分超链接,代码如下:
 
代码如下:update dede_addonarticle set body=replace(body,'href="http://www.xxxx.net','href="http://www.bitsCN.com');
(责任编辑:好模板)
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
栏目列表
热点内容