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

第一种情况:页面图片无法显示

这个好办,直接用dreamever或其他编辑器批量替换模版文件里面的路径就好了,把以前的路径替换成当前的。例如:以前的是“/dedecms/images/1.jpg”,可以将“/dedecms/images/”批量替换成“/images/”。

第二种情况:缩略图和文章图片无法显示

此时,就要操作数据库了,因为缩略图和文章图片的路径是存在数据库对应表里面的。文章缩略图存在archives表的litpic字段中,文章图片存在addonarticle表的body字段中。

知道地方后,就可以用sql语句将路径替换成正确的路径即可,update dede_archives set litpic=(REPLACE(litpic,'/dedecms/uploads/allimg','/uploads/allimg'));

现在有更方便的办法,织梦后台有数据替换这个功能,如图。

选择对应的表和对应的字段,替换成正确的路径就可以了。不用自己写sql语句,大大减少了误操作,更快捷、更方便。

最后提醒,为了安全起见,建议先备份一下数据库,因为替换后可以就没法还原了的。不过一般是没有问题的,这个功能,我也经常用。

时间: 2024-11-08 23:44:22

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

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

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

批量删除Word中图片的方法

  很多时候,我们需要将word中的图片删除掉,只留下文字,不过图片数量过多,一一删除太费时.今天的word教程就是教大家如快速批量删除图片的,如果也想知道操作的方法,那就进来学习咯,以下是详细的操作步骤--批量删除Word中图片的方法: 1.启动Word2007,打开插入有图片的文档,按下Ctrl+H键,打开查找与替换对话框. 2.在替换标签中,先点击更多按钮,下方会出现搜索选项和替换,我们点击特殊格式. 3.右侧出现菜单,选择图形. 4.此时查找内容中会自动填充^g,替换为中不写入任何东西,

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

把下面代码保存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("

php 取得文章中图片地址

我这是看看dede里面的一段代码,他是用php正则把html文件的内容中的img src 中的图片地址获取然后再上传到本地服务器中哦,下面我们来看看是如何写的吧. $body="中国WEB第一站<img src=yun_qi_img/a.gif>"; preg_match_all("/(src|SRC)=["|'| ]{0,}(http://(.*).(gif|jpg|jpeg|png))/isU",$body,$img_array); $im

php把采集内容中图片地址下载并替换成本地地址

把字符串中地址全部获取到一个数组我们利用preg_match_all函数  代码如下 复制代码 <?php $str='<p><img border="0" src="upfiles/2009/07/1246430143_1.jpg" alt=""/></p>'; $pattern="/<[img|IMG].*?src=['|"](.*?(?:[.gif|.jpg]))['|&q

php获取CSS文件中图片地址并下载到本地的方法_php技巧

本文实例讲述了php获取CSS文件中图片地址并下载到本地的方法.分享给大家供大家参考. 具体实现代码如下: 复制代码 代码如下: /**  * 获取CSS中图片地址,并且保存到本地  */ class getInCssImage {            /**           *  图片保存下来          * @param $cssUrl css的url地址          * @param $dir 保存图片的目录          * @return void        

php+mysqli实现批量替换数据库表前缀的方法_php技巧

本文实例讲述了php+mysqli实现批量替换数据库表前缀的方法.分享给大家供大家参考.具体分析如下: 在php中有时我们要替换数据库中表前缀但是又不苦于一个个表去修改前缀,这里我自己写了一个mysqli批量替换数据库表前缀的php程序,感兴趣的朋友可以参考一下,代码如下: <?php header ( 'http-equiv="Content-Type" content="text/html; charset=utf-8"' ); $DB_host = &q

asp.net 导出excel与单元格中图片的方法:

asp教程.net 导出excel与单元格中图片的方法: 在asp.net教程中导出excel有两种方法,一种是将导出的文件存放在服务器某个文件夹下面,然后将文件地址输出在浏览器上:一种是将文件直接将文件输出流写给浏览器.在response输出时,t分隔的数据,导出excel时,等价于分列,n等价于换行. 1.将整个html全部输出excel 此法将html中所有的内容,如按钮,表格,图片等全部输出到excel中.    response.clear();        response.buf

Centos下批量替换文件中的内容shell脚本

Centos批量替换文件内容 这两天使用火车头采集了一些数据,由于生成了很多SQL文件.我想将每个SQL文件中的固定内容替换为另外的内容. 手工一个个改文件配置有点不太实际,所以google了一下,找到批量替换文件内容的好方法. 命令结构如下: find -name '要查找的文件名' | xargs perl -pi -e 's|被替换的字符串|替换后的字符串|g' 下面这个例子将当前目录及所有子目录下的所有sql文件中的"恋香缘"替换为"http://www.111cn.