philipnewcomer / linkify-tracking
为DHL、FedEx、UPS和USPS的包裹追踪号添加链接
2.0.0
2021-12-01 00:15 UTC
This package is auto-updated.
Last update: 2024-08-29 04:48:30 UTC
README
为DHL、FedEx、英国皇家邮政、UPS和USPS的包裹追踪号添加链接。
安装
composer require philipnewcomer/linkify-tracking
用法
首先实例化库的一个实例
$linkifyTracking = new PhilipNewcomer\LinkifyTracking\LinkifyTracking;
获取单个追踪号的追踪URL
$linkifyTracking->getLinkUrl('12345678901234567890');
结果
https://tools.usps.com/go/TrackConfirmAction?tLabels=12345678901234567890
获取单个追踪号的链接数据
$linkifyTracking->getLinkData('12345678901234567890');
结果
[ 'carrier' => 'USPS', 'url' => 'https://tools.usps.com/go/TrackConfirmAction?tLabels=12345678901234567890' ]
将给定内容中的所有追踪号转换为HTML链接
$content = ' Here is a tracking number: 12345678901234567890 And another tracking number: 12345678901234567890 '; $linkifyTracking->linkify($content)
结果
Here is a tracking number: <a href="https://tools.usps.com/go/TrackConfirmAction?tLabels=12345678901234567890">12345678901234567890</a> And another tracking number: <a href="https://tools.usps.com/go/TrackConfirmAction?tLabels=12345678901234567890">12345678901234567890</a>
配置
可以将配置参数传递给LinkifyTracking
构造函数。
以下参数可能被提供:
linkAttributes
:应添加到生成的HTML链接中的属性数组
示例
$linkifyTracking = new PhilipNewcomer\LinkifyTracking\LinkifyTracking([ 'linkAttributes' => [ 'class' => 'tracking-link', 'target' => '_blank' ] ]);
致谢
DHL、FedEx、UPS和USPS的追踪号正则表达式取自https://github.com/darkain/php-tracking-urls。