本文的重点是我们详细介绍了dedecms是如何大量替换文章中的超链接的,并且涉及到了正则匹配和SQL激活的方法,一定有朋友参考。
本文案例描述了dedecms大量替换文章中超链接的方式。分享给大家参考。深入分析以下内容:
之前在自己的网站里收集了很多链接,现在又要担心了。我找到了很多,也找到了解决的办法。在这里分享给大家,供大家必要的参考。
在你的网站根目录下存储以下代码replace.php,实际代码如下:
复制代码如下:require("data/common.Inc.PHP");
$conn=MySQL_connect($CFG_dbhost,$cfg_dbuser,$cfg_dbpwd)或die("数据库查询网络服务器连接失败");
MySQL_select_db($CFG_dbname)或die("数据库查询打开失败");
MySQL_query("SETNAMES'gbk'");
$SQL="select*from{$CFG_dbprefix}addanarticalorderbyaiddesc";
$result=MySQL_query($SQL);
while($rows=MySQL_fetch_array($result))
{
$body=$rows["body"];
$newbody=preg_replace("/(?<=href=)([^>;]*)(?=>)/i”,“https://www.jb51.net”,$body);
$sqlu="update{$CFG_dbprefix}addonararticlesetbody='"。$newbody。”whereaid="。$rows["aid"];
$resultu=MySQL_query($sqlu);
如果(!$resultu)
{
$eoo[]=$rows["aid"];
}
}
if(isset($eoo))
{
echo"不正确,错误ID如下:";
print_r($eoo);
}
else
{
echo“实现成功”;
}
?>
还有一种方法是免费下载替换DEDEECMS后台管理中的sql指令。语句DEDECMSSQL指令被大量替换。
用下面的代码更改文章的内容:
复制下面的代码:更新的DEDE_阿登文章集body=replace(body,'原始标识符','替换标识符')
用以下代码批量替换文章内容实体模型中的超链接:
复制以下代码:更新DEDE_阿登文章集body=replace(body,'href="http://www.xxxx.net','href="https://www.jb51.net');
示例表达式:将文章内容实体模型中的超链接从原来的http://www.xxxx.net更改为https://www.jb51.net。
期待以上对建设dedecms站的帮助。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)