下载文章图片 php,PHP下载文章中的图片+处理文章中的字符
//保存路径
$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下载文章中的图片+处理文章中的字符相关推荐
- php img本地图片路径,php 替换文章中的图片路径,下载图片到本地服务器的方法
php 替换文章中的图片路径,下载图片到本地服务器 /** * 获取替换文章中的图片路径 * @param string $xstr 内容 * @param string $oriweb 网址 * @ ...
- metabase 以链接或图片查看_Python下载微信公众号文章内的图片
刚刚说过使用python下载微信公众号文章内的视频,有兴趣的同学可以查看上一篇文章,此处就不放文章的链接了. 下面我们继续说一下,如何提取微信公众号文章内的图片并进行下载,下面一起来看一下. 01目标 ...
- 中 自动展示链接的内容_织梦DEDECMS文章内容中的图片自动添加ALT和title属性方法...
今天下载我资源网(www.xiazaiwo.net)要说的是织梦DEDECMS文章内容中的图片自动添加ALT和title属性,如果觉得不错,请分享给大家,也给大家做个参考.一起跟随小编过来看看吧! 织 ...
- 利用MySQL语句批量替换指定wordpress文章中的图片路径
天花了很多时间将SAE服务器中的图片下载到本地,然后删掉,但是有一个问题就是,所有文章中的图片路径还是以前的,没有根据域名来.导致下午某些时间段图片都是无法显示的,后来想到用MySQL直接批量替换,执 ...
- Dede 删除文档同时文章中的图片的方法
首先,在"/include"目录下建立"extend.func.php"文件. 然后,将以下内容保存在"extend.func.php"文件 ...
- php中怎么应用css文件,利用PHP怎么下载CSS文件中的图片
利用PHP怎么下载CSS文件中的图片 发布时间:2020-12-18 16:14:49 来源:亿速云 阅读:87 作者:Leah 这篇文章给大家介绍利用PHP怎么下载CSS文件中的图片,内容非常详细, ...
- php下载css图片,PHP实现下载CSS文件中的图片
作为一名资深专业的程序员,小编积累了丰富的经验,相信每个在网络上工作的程序员都会有类似的经历,爱站技术频道小编在这里总结了PHP实现下载CSS文件中的图片,下面一起跟着小编来了解一下吧! 在扒皮过程中 ...
- Python批量爬取微信公众号文章中的图片重建PowerPoint文件
开学第一课:一定不要这样问老师Python问题 董付国老师Python系列教材推荐与选用参考 3000道Python习题免费在线练习 ============= 版权声明:由于公众号后台规则问题,本文 ...
- 【uniapp】微信小程序中的视频下载和分享、PDF下载和分享、完整下载(图片、视频、各种文件)
目录 一.视频的下载 二.视频的分享 三.PDF下载和分享 四.完整 五.有可能是坑 一.视频的下载 先使用uni.downloadFile将文件下载到将远程文件下载到小程序内存中,然后使用uni.s ...
- php中实现图片批量打包下载,bash搭配php批量下载图片实现代码
看到一个图片网站,很多漂亮图片,所以想要保存下来. 但是图片太多了.一个一个右键保存的话,不知道要保存到什么时候. 批量保存的话,Linx中好像还没有像迅雷那样的保存本网页所有图片的选项,况且,有好多 ...
最新文章
- CSS2.0中文手册(CHM版)
- Logminer实战
- Criteria查询之分页显示数据
- 打勾显示输入的密码 --EditText与setTransformationMethod
- linux mono apache2,如何利用Mono创建Apache+mono环境(2)
- 每日签到html特效,前端这种连续签到的效果要怎么写
- SpringBoot MySql Druid配置主从数据源(多个数据源)
- 记一次免费让网站启用HTTPS的过程
- 信息化工程监理规范_房建工程监理资料管理存在的问题及应对措施
- JS常见网页特效案例
- 蓝牙模块 hc06 linux,arduino教程——蓝牙模块hc05和hc06的相互连接
- Android apk包生成二维码给他人体验
- linux 防火墙 端口号命令
- 微擎支付返回商户单号_微信小程序支付流程
- linux下su,su-,sudo命令的区别和用法
- 三万字 | Kafka 知识体系保姆级教程宝典
- 火影推荐程序连载56-linux硬盘分区及挂载
- eclipse (氧气版)oxygen下载
- 「GoTeam 招聘时间」星汉未来 Golang研发高级工程师
- 有一篇文章,共有 3 行文字,每行有 80 个字符。编写程序分别统计出其中英文大写 字母、英文小写字母、数字、空格以及其他字符的个数