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

把下面代码保存replace.php保存在你网站根目录

 代码如下 复制代码

<?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.111cn.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如下:<br/>";

    print_r($eoo);

}

else

{

    echo "执行成功";

}

 

?>

还有一种办法在dedecms后台中的sql命令方式下载替换

语句 DEDECMS SQL命令批量替换

1.更改文章中的内容

 代码如下 复制代码

1.update dede_addonarticle set body=replace(body,'原来的字符','替换后的字符')

批量替换文章模型中内容部分超链接

 代码如下 复制代码

1.update dede_addonarticle set body=replace(body,'href="http://www.111cn.net','href="http://111cn.net');

例子解释:把文章模型中的超链接由原来的http://www.111cn.net替换成http://111cn.net

时间: 2024-09-16 14:03:57

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

DEDECMS(织梦)批量替换内容中特定字符

登陆网站后台 "核心"-"批量维护"-"数据库内容替换"可以看到 如果比较复杂的我们可以自己写替换语句了,再利用php来操作,这里就不介绍了如果想了解可进入php教程频道查找.

Dedecms批量替换文章中图片地址方法小结

第一种情况:页面图片无法显示 这个好办,直接用dreamever或其他编辑器批量替换模版文件里面的路径就好了,把以前的路径替换成当前的.例如:以前的是"/dedecms/images/1.jpg",可以将"/dedecms/images/"批量替换成"/images/". 第二种情况:缩略图和文章图片无法显示 此时,就要操作数据库了,因为缩略图和文章图片的路径是存在数据库对应表里面的.文章缩略图存在archives表的litpic字段中,文章图片

Node.js读写文件之批量替换图片的实现方法_node.js

问题:文件夹A中有大量图片文件,需要用另外一个图片替换掉A中图片,但是命名保持不变. 手工的做法如下: 1)浏览器打开图片->2)另存为->3)目标文件夹->4)找到一个图片->5)替换->6)确定 然后,重复步骤2)和之后的步骤.不小心会漏掉或重复. 这么麻烦,使用node.js来处理改如何呢?代码如下: var fs=require('fs'), cp=require('child_process'); var url='Moriarty.jpg' var rs=fs.r

mysql replace 批量替换字段中的值例子

命令 UPDATE 表名 SET 指定字段 = replace(指定字段, '要替换的字符串', '想要的字符串') WHERE 条件; 例子  代码如下 复制代码 UPDATE article SET content = replace(content, '解决', '解放') WHERE ID<5000; 例子 项目中有可能会遇到批量替换字段中的值,如下需求: 把上图中img_path字段中的upload全部替换成uploads,这个时候mysql的replace函数就很有用了.   sql

Discuz批量替换帖子内容的方法(使用SQL更新数据库)_php实例

今天一个朋友的Discuz X2论坛需要批量替换帖子的内容,帖子数量上万,一开始是通过设置词语过滤,发现无效果,只能通过数据库批量替换了,具体方法请接着往下看. Discuz X2论坛后台提供数据库SQL语句操作的功能,但是默认情况下出于安全考虑,该功能是被关闭的,所以得先修改下配置文件,方法如下: 找到论坛程序文件config/config_global.php,用记事本打开该文件,然后查找$_config['security']['querysafe']['status']将其设置为0,继续

sqlserver replace函数 批量替换数据库中指定字段内指定字符串参考方法

语法 REPLACE ( 'string_e­xpression1' , 'string_e­xpression2' , 'string_e­xpression3' ) 参数说明 'string_e­xpression1' 待搜索的字符串表达式.string_e­xpression1 可以是字符数据或二进制数据. 'string_e­xpression2' 待查找的字符串表达式.string_e­xpression2 可以是字符数据或二进制数据. 'string_e­xpression3' 替换

伪静态实战:织梦cms在Apache中设置三步走

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 最近,笔者朋友发现用织梦做的网站空间不断增大,发现要更新一下文档,需要花费半个小时的时间,就思考:有没有方法可以简单些的,所改即所见,那多方便啊.但是当初选择织梦,就是看好它的静态页面,速度快,不想使用动态的页面,但现在必须研究一番,终于找到了织梦伪静态的方法,不用等待漫长的更新时间,潮汕新闻网于a5首发,跟各位朋友分享下.好了,开始我们的织

wordpress批量替换数据库中图片地址

方法一,phpmyadmin批量替换 打开亲家的phpmyadmin数据库管理软件,打开你导入的数据库,然后选择需要修改数据的表,比如我要修改文章中的图片地址,那么我就要选择wp_posts表(如下图): 然后,点击"搜索"菜单,出现如下图的界面: 然后,再点击"查找并替换"按钮,就出现如下图的界面:   然后,在查找的地方填上你需要替换的东西(如地址),在替换为处填写替换后的东西(如现在的域名),然后再点击下面的执行,这样就进行了替换.呵呵,是不是很简单. 方法二

织梦5.7文章上传图片自动给图片增加alt属性

具体解决方法: 一. 打开网站include目录下的arc.archives.class.php文件 二. 查找下面的这段代码  代码如下 复制代码 //设置全局环境变量 $this->Fields['typename'] = $this->TypeLink->TypeInfos['typename']; SetSysEnv($this->Fields['typeid'],$this->Fields['typename'],$this->Fields['aid'],$t