欧美日韩国产精选国产永久在线入口|久久精品无码av色色丁香婷婷五月|欧美伊人网91天天视频色板一区|啪啪激情五月天国产高清一卡二卡|激情五月天丁香高清有码无码中文|高清无码免费在线看免费黄片|蜜桃亚洲 无码二区三区黄色网|人人叉人人爽日美黄色视频

新聞中心

Dedecms教程:批量替換文章中的超鏈接

作者 / 無憂主機 時間 2015-01-10 20:02:18

無憂小編在自己php空間中的一個網(wǎng)站由以前采集里面有很多連接沒有過濾掉,現(xiàn)在想再過濾這些連接了,在網(wǎng)上搜尋了很多,終于找到了一個解決辦法,由于涉及到正則匹配與SQL調(diào)用的技巧,無憂主機小編在這里為大家介紹一下關于dedecms批量替換文章中超鏈接的方法分享給、給各位朋友有需要的參考. 首先我們在主網(wǎng)站空間的根目錄下創(chuàng)建一個replace.php文件,將一下代碼添加進去:

require("data/common.inc.php"); 
$conn=mysql_connect($cfg_dbhost,$cfg_dbuser,$cfg_dbpwd) or die("數(shù)據(jù)庫服務器鏈接失敗"); 
mysql_select_db($cfg_dbname) or die ("數(shù)據(jù)庫打開失敗"); 
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.love62.cn", $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 "執(zhí)行成功"; 
} 
?>
這是一種可行的方法,還有一種辦法在dedecms后臺中執(zhí)行sql命令方式下載替換,語句 DEDECMS SQL命令批量替換。更改文章中的內(nèi)容,代碼如下:
update dede_addonarticle set body=replace(body,'原來的字符','替換后的字符')
批量替換文章模型中內(nèi)容部分超鏈接,代碼如下:
Update dede_addonarticle set 
body=replace(body,'href="http://www.xxxx.net','href="http://www.love62.cn');
也就是替換成你要修改的:把文章模型中的超鏈接由原來的http://www.xxxx.net替換成http://www.love62.cn 經(jīng)過小編的測試,OK!但愿能夠幫到有需要的朋友。 無憂主機相關文章推薦閱讀: DEDECMS如何利用模板更改后臺的整個登陸界面 DEDECMS安全:如何預防投票模塊漏洞的SQL注入 織夢DEDECMS會員留言表被SQL注入如何快速刪除 DEDECMS經(jīng)驗:教你如何給文章添加“當前文檔地址”和“轉載說明”

本文地址:http://www.love62.cn/dedecms/18276.html

1
1
1
1
1
1
1

客戶服務熱線

0791-8623-3537

在線客服