vjik/linkify

匹配文本中的电子邮件地址、网页URL等,并将它们转换为可点击的链接。

1.0.0 2022-03-15 14:31 UTC

This package is auto-updated.

Last update: 2024-09-15 19:50:09 UTC


README

Latest Stable Version Total Downloads Build status Mutation testing badge static analysis

该软件包提供了 Linkify 类,用于匹配文本中的电子邮件地址、网页URL等,并将它们转换为可点击的链接。

要求

  • PHP 7.4 或更高版本。

安装

可以使用 composer 安装此软件包

composer require vjik/linkify --prefer-dist

通用用法

$linkify = new \Vjik\Linkify\Linkify(
    new \Vjik\Linkify\HttpPattern(),
    new \Vjik\Linkify\EmailPattern(),
); 

$text = 'Contacts: https://example.com, info@example.com.';

$result = $linkify->process($text);

$result 将会是

Contacts: <a href="https://example.com">example.com</a>, <a href="mailto:info@example.com">info@example.com</a>.

测试

单元测试

该软件包使用 PHPUnit 进行测试。要运行测试

./vendor/bin/phpunit

突变测试

该软件包的测试使用 Infection 突变框架和 Infection 静态分析插件 进行检查。要运行它

./vendor/bin/roave-infection-static-analysis-plugin

静态分析

代码使用 Psalm 进行静态分析。要运行静态分析

./vendor/bin/psalm

许可证

Linkify 是免费软件。它根据 BSD 许可证条款发布。有关更多信息,请参阅 LICENSE