//保存路径

$d = date('Ym', time());

$dirslsitss = '/uploads/images/'.$d;

if(!file_exists($dirslsitss)) {

@mkdir($dirslsitss, 0777);

}

//从某个id开始到另一个id结束,一段一段的取不至于服务器跑崩溃

$id1 = $_GET['id1'];

$id2 = $_GET['id2'];

// 页面

if(empty($id1) || empty($id2)){

echo '

';

echo '

下载文章图片

';

echo '

注:找到要下载的文章开始和结束的ID,分开几次下载,一次最多十篇

';

echo '

';

echo '开始文章ID';

echo '结束文章ID';

echo '';

echo '

';

echo '

';

}else{

//提交执行程序

//http: //gl.upglobaltour.com/wp-admin/upload-img.php?id1=451&id2=1469

$options = $wpdb->get_results( "SELECT * FROM $wpdb->posts WHERE ID BETWEEN {$id1} AND {$id2}" );

foreach($options as $k=>$v) {

$co = $v->post_content;//这里返回的是一个对象,所以调用的时候要用$v->post_content

if ($co) {

preg_match_all('//is', $co, $array);

// echo "

";

// echo htmlspecialchars(print_r($array,true)); die;

if ($array[1]) {

foreach ($array[1] as $imgurl) {

if (is_int(strpos($imgurl, 'http'))) {

$arcurl = $imgurl;

$img = @file_get_contents($arcurl);

if (!empty($img)) {

//保存图片到服务器

$fileimgname = time() . "-" . rand(1000, 9999) . ".jpg";

$filecachs = $dirslsitss . "/" . $fileimgname;

$fanhuistr = file_put_contents($filecachs, $img);

$saveimgfile = "/wp-content/uploads/images/" . $d . "/" . $fileimgname;

$co = str_replace($imgurl, $saveimgfile, $co);

}

}

}

}

//有图片标签的数组

if($array[0]){

foreach($array[0] as $noimg){

//如果图片不存在,将图片标签替换成空

if (!file_exists($noimg)) {

$saveimg=  ' ';

$co = str_replace($noimg, $saveimg, $co);

}

if(is_int(strpos($noimg, 'base64'))){

$saveimg=  ' ';

$co = str_replace($noimg, $saveimg, $co);

}

}

}

$ID = $v->ID;

//将字符串中可能存在的html实体转换为对应的字符

$co =  htmlspecialchars_decode($co);

$co = preg_replace("/]*>(.*?)/is", "$1", $co);//去除a链接

$co = str_replace(array(" "),"",$co);

$co = trim($co);//去除空格

$co = addcslashes($co,'\'');//内容数据中的单引号需要转译

$r  = $wpdb->query("UPDATE $wpdb->posts SET post_content = '$co' WHERE ID = '$ID'");

print_r($r);

}

}

}

下载文章图片 php,PHP下载文章中的图片+处理文章中的字符相关推荐

  1. php img本地图片路径,php 替换文章中的图片路径,下载图片到本地服务器的方法

    php 替换文章中的图片路径,下载图片到本地服务器 /** * 获取替换文章中的图片路径 * @param string $xstr 内容 * @param string $oriweb 网址 * @ ...

  2. metabase 以链接或图片查看_Python下载微信公众号文章内的图片

    刚刚说过使用python下载微信公众号文章内的视频,有兴趣的同学可以查看上一篇文章,此处就不放文章的链接了. 下面我们继续说一下,如何提取微信公众号文章内的图片并进行下载,下面一起来看一下. 01目标 ...

  3. 中 自动展示链接的内容_织梦DEDECMS文章内容中的图片自动添加ALT和title属性方法...

    今天下载我资源网(www.xiazaiwo.net)要说的是织梦DEDECMS文章内容中的图片自动添加ALT和title属性,如果觉得不错,请分享给大家,也给大家做个参考.一起跟随小编过来看看吧! 织 ...

  4. 利用MySQL语句批量替换指定wordpress文章中的图片路径

    天花了很多时间将SAE服务器中的图片下载到本地,然后删掉,但是有一个问题就是,所有文章中的图片路径还是以前的,没有根据域名来.导致下午某些时间段图片都是无法显示的,后来想到用MySQL直接批量替换,执 ...

  5. Dede 删除文档同时文章中的图片的方法

    首先,在"/include"目录下建立"extend.func.php"文件. 然后,将以下内容保存在"extend.func.php"文件 ...

  6. php中怎么应用css文件,利用PHP怎么下载CSS文件中的图片

    利用PHP怎么下载CSS文件中的图片 发布时间:2020-12-18 16:14:49 来源:亿速云 阅读:87 作者:Leah 这篇文章给大家介绍利用PHP怎么下载CSS文件中的图片,内容非常详细, ...

  7. php下载css图片,PHP实现下载CSS文件中的图片

    作为一名资深专业的程序员,小编积累了丰富的经验,相信每个在网络上工作的程序员都会有类似的经历,爱站技术频道小编在这里总结了PHP实现下载CSS文件中的图片,下面一起跟着小编来了解一下吧! 在扒皮过程中 ...

  8. Python批量爬取微信公众号文章中的图片重建PowerPoint文件

    开学第一课:一定不要这样问老师Python问题 董付国老师Python系列教材推荐与选用参考 3000道Python习题免费在线练习 ============= 版权声明:由于公众号后台规则问题,本文 ...

  9. 【uniapp】微信小程序中的视频下载和分享、PDF下载和分享、完整下载(图片、视频、各种文件)

    目录 一.视频的下载 二.视频的分享 三.PDF下载和分享 四.完整 五.有可能是坑 一.视频的下载 先使用uni.downloadFile将文件下载到将远程文件下载到小程序内存中,然后使用uni.s ...

  10. php中实现图片批量打包下载,bash搭配php批量下载图片实现代码

    看到一个图片网站,很多漂亮图片,所以想要保存下来. 但是图片太多了.一个一个右键保存的话,不知道要保存到什么时候. 批量保存的话,Linx中好像还没有像迅雷那样的保存本网页所有图片的选项,况且,有好多 ...

最新文章

  1. CSS2.0中文手册(CHM版)
  2. Logminer实战
  3. Criteria查询之分页显示数据
  4. 打勾显示输入的密码 --EditText与setTransformationMethod
  5. linux mono apache2,如何利用Mono创建Apache+mono环境(2)
  6. 每日签到html特效,前端这种连续签到的效果要怎么写
  7. SpringBoot MySql Druid配置主从数据源(多个数据源)
  8. 记一次免费让网站启用HTTPS的过程
  9. 信息化工程监理规范_房建工程监理资料管理存在的问题及应对措施
  10. JS常见网页特效案例
  11. 蓝牙模块 hc06 linux,arduino教程——蓝牙模块hc05和hc06的相互连接
  12. Android apk包生成二维码给他人体验
  13. linux 防火墙 端口号命令
  14. 微擎支付返回商户单号_微信小程序支付流程
  15. linux下su,su-,sudo命令的区别和用法
  16. 三万字 | Kafka 知识体系保姆级教程宝典
  17. 火影推荐程序连载56-linux硬盘分区及挂载
  18. eclipse (氧气版)oxygen下载
  19. 「GoTeam 招聘时间」星汉未来 Golang研发高级工程师
  20. 有一篇文章,共有 3 行文字,每行有 80 个字符。编写程序分别统计出其中英文大写 字母、英文小写字母、数字、空格以及其他字符的个数

热门文章

  1. 算法设计与分析python_Python算法设计与分析
  2. 学习响应式BootStrap来写融职教育网站,Bootsrtap第五天页脚
  3. linux上yum最简方法安装,yum轻松简单安装配置GCC等
  4. k8s php mysql_在k8s上部署第一个php应用
  5. 鼠标经过图片抖动效果
  6. Fiddler + 夜神模拟器 APP接口调试
  7. kinect:0x80080014
  8. 轻松理解spring IOC
  9. apache 伪静态 .htaccess
  10. Android SqliteManager 源码