提取html节点中的图片地址并替换,下载到本地

// 本地化文章中的图片
	function download_images($post_content,$path) 
	{
	    $dom = new DOMDocument();
	    @$dom->loadHTML('<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>' . $post_content);
	    $imgs = $dom->getElementsByTagName('img');
	    foreach ($imgs as $img) {
	        $image_url = $img->getAttribute('src');
	        // 获取图片的文件名称
	        $file_name = basename($image_url);
	        $path_info = pathinfo($file_name);
	        $newpath = '/wp-content/uploads/'.date('Y/m').'/';
	        $new_file = $newpath.date('YmdHis').floor(rand(10000,99999)).'.'.$path_info['extension'];
	        $oldfile = get_curl($image_url);
		    if($oldfile){
		        file_put_contents($path.$new_file, $oldfile);
		    }
	        $img->setAttribute('src', $new_file);
	    }

	    $post_contents = $dom->saveHTML();
	    return strip_tags($post_contents, '<p><img><br>');
	}

  • 4
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值