php dimage加上域名,DImage 图片下载扩展

DImage图片下载扩展

DImage扩展,可实现简单的图片下载需求。

安装:composer require jaeger/querylist-ext-dimage

GIT地址:https://github.com/jae-jae/QueryList-Ext-DImage

依赖(通过Composer安装的请忽略)

DImage扩展依赖Http类,Git地址为:https://github.com/jae-jae/Http.git

手动安装插件教程:http://doc.querylist.cc/site/index/doc/7

用法一<?php

require 'querylist/vendor/autoload.php';

use QL\QueryList;

$html = QueryList::run('DImage',[

//html内容

'content' => file_get_contents('http://xxx.com/1.html'),

//图片保存路径(相对于网站跟目录),可选,默认:/images

'image_path' => '/xx/x/',

//网站根目录全路径,如:/var/www/html

'www_root' => dirname(__FILE__),

//补全HTML中的图片路径,可选,默认为空

'base_url' => 'http://uploads.rayli.com.cn',

//图片链接所在的img属性,可选,默认src

//多个值的时候用数组表示,越靠前的属性优先级越高

'attr' => array('data-src','src'),

//单个值时可直接用字符串

//'attr' => 'data-src',

//回调函数,用于对图片的额外处理,可选,参数为img的phpQuery对象

'callback' => function($imgObj){

$imgObj->attr('alt','xxx');

$imgObj->removeAttr('class');

//......

}

]);

print_r($html);

用法二$url = 'http://cms.querylist.cc/news/it/547.html';

$reg = [

'title' => array('h1','text'),

'content' => array('.post_content','html')

];

$data = QueryList::Query($url,$reg,'.content')->getData(function($item){

//图片本地化

$item['content'] = QueryList::run('DImage',[

'content' => $item['content'],

'image_path' => '/img/'.date('Y-m-d'),

'www_root' => dirname(__FILE__)

]);

return $item;

});

print_r($data);

用法三<?php

require 'querylist/vendor/autoload.php';

use QL\QueryList;

$con =<<

STR;

$html = QueryList::run('DImage',[

'content' => $con,

'www_root' => dirname(__FILE__),

'base_url' => 'http://x.44i.cc',

'attr' => array('data-original','src'),

'image_path' => '/xx',

'callback' => function($o){

$o->attr('alt','111');

$o->removeAttr('class');

}

]);

echo $html;

/**

输出:

**/

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值