返回介绍

AbsoluteUrl 插件

发布于 2021-04-06 13:23:43 字数 2450 浏览 1034 评论 0 收藏 0

转换URL相对路径到绝对路径.

GitHub:https://github.com/jae-jae/QueryList-AbsoluteUrl

安装

composer require jaeger/querylist-absolute-url

API

  • absoluteUrl($baseUrl): 转换页面所有Url为绝对路径,return QueryList
  • absoluteUrlHelper($baseUrl,$relativeUrl): 单链接转换帮助函数,return string

安装选项

QueryList::use(AbsoluteUrl::class,$opt1,$opt2)

  • $opt1:absoluteUrl 函数别名。
  • $opt2:absoluteUrlHelper 函数别名。

用法

  • 安装插件
use QL\QueryList;
use QL\Ext\AbsoluteUrl;

$ql = QueryList::getInstance();
$ql->use(AbsoluteUrl::class);
//或者自定义函数名
$ql->use(AbsoluteUrl::class,'absoluteUrl','absoluteUrlHelper');
  • 转换所有连接
$data = $ql->get('https://toutiao.io/')
    ->absoluteUrl('https://toutiao.io/')
    ->find('a')->attrs('href');

print_r($data);

输出:

Array
(
    [0] => https://toutiao.io/
    [1] => https://toutiao.io/explore
    [2] => https://toutiao.io/posts/hot/7
    [3] => https://toutiao.io/contribute
    [4] => https://toutiao.io/account/subscriptions
    //....
)
  • 使用转换帮助函数
$data = $ql->rules([
    'link' => ['h3>a','href']
])->range('.post')->get('https://toutiao.io/')->query()->getData(function ($item) use($ql){
    //使用帮助函数单独转换某个链接
    $item['link'] = $ql->absoluteUrlHelper('https://toutiao.io/',$item['link']);
    return $item;
});

print_r($data);

输出:

Array
(
    [0] => Array
        (
            [link] => https://toutiao.io/
        )
    [1] => Array
        (
            [link] => https://toutiao.io/explore
        )
    [2] => Array
        (
            [link] => https://toutiao.io/posts/hot/7
        )
    [3] => Array
        (
            [link] => https://toutiao.io/contribute
        )
    [4] => Array
        (
            [link] => https://toutiao.io/account/subscriptions
        )
    //...
)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文