dedecms批量替換文章中超鏈接的方法
來源:易賢網(wǎng) 閱讀:1052 次 日期:2016-06-28 13:49:07
溫馨提示:易賢網(wǎng)小編為您整理了“dedecms批量替換文章中超鏈接的方法”,方便廣大網(wǎng)友查閱!

這篇文章主要為大家介紹了dedecms批量替換文章中超鏈接的方法,涉及正則匹配與SQL調(diào)用的技巧,需要的朋友可以參考下

本文實例講述了dedecms批量替換文章中超鏈接的方法。分享給大家供大家參考。具體分析如下:

我自己的一個網(wǎng)站由以前采集里面有很多連接沒有過濾掉,現(xiàn)在想再過濾這些連接了,找了很多找到了一個解決辦法,下面分享給各位朋友有需要的參考.

把下面代碼replace.php保存在你網(wǎng)站根目錄,具體代碼如下:

代碼如下:

require("data/common.inc.php");

$conn=mysql_connect($cfg_dbhost,$cfg_dbuser,$cfg_dbpwd) or die("數(shù)據(jù)庫服務(wù)器鏈接失敗");

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.jb51.net", $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后臺中的sql命令方式下載替換,語句 DEDECMS SQL命令批量替換.

更改文章中的內(nèi)容,代碼如下:

代碼如下:

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

批量替換文章模型中內(nèi)容部分超鏈接,代碼如下:

代碼如下:

update dede_addonarticle set body=replace(body,');

例子解釋:把文章模型中的超鏈接由原來的http://www.xxxx.net替換成http://www.jb51.net

希望本文所述對大家的dedecms建站有所幫助。

更多信息請查看CMS教程
易賢網(wǎng)手機網(wǎng)站地址:dedecms批量替換文章中超鏈接的方法
由于各方面情況的不斷調(diào)整與變化,易賢網(wǎng)提供的所有考試信息和咨詢回復(fù)僅供參考,敬請考生以權(quán)威部門公布的正式信息和咨詢?yōu)闇剩?/div>
相關(guān)閱讀CMS教程

2025國考·省考課程試聽報名

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 加入群交流 | 手機站點 | 投訴建議
工業(yè)和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網(wǎng)安備53010202001879號 人力資源服務(wù)許可證:(云)人服證字(2023)第0102001523號
聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關(guān)注公眾號:hfpxwx
咨詢QQ:526150442(9:00—18:00)版權(quán)所有:易賢網(wǎng)