manialib / formatting
在 Maniaplanet 字符串中操作样式。
4.2.1
2024-02-21 08:02 UTC
Requires
- php: ^8.1
- doctrine/lexer: ^2.0 || ^3.0
Requires (Dev)
- friendsofphp/php-cs-fixer: @stable
- phpunit/phpunit: ^8.1
- squizlabs/php_codesniffer: @stable
This package is auto-updated.
Last update: 2024-09-21 09:23:07 UTC
README
Manialib\Formatting 是一个用于在 Maniaplanet 字符串中操作样式的 PHP 包。
在 wiki 上了解更多关于 Maniaplanet 格式化字符的信息。
beta
这是一个正在进行中的项目。只要我们不发布一个稳定的版本,我们可能在任何时刻破坏某些东西。如果这成问题,请随时提交一个问题,我们会尽力帮助。
特性
- 从字符串中去除样式:链接、颜色等。
- 将字符串转换为其他格式:目前为 HTML。
在 变更日志 中了解更多。
需求
- PHP 8.1+
安装
{ "require": { "manialib/formatting": "^4.0" } }
使用方法
修改字符串的样式
注意字符串流畅接口,允许链式调用方法
use Manialib\Formatting\ManiaplanetString; $nickname = '$l[https://github.com/manialib/formatting]$cfeg$fff๐u1 $666ツ$l'; $string = new ManiaplanetString($nickname); echo $string->stripColors()->stripLinks();
输出结果
g๐u1 ツ
将字符串转换为 HTML
use Manialib\Formatting\ManiaplanetString; $string = new ManiaplanetString('$cfeg$fff๐u1 $666ツ'); echo $string->toHtml();
输出结果
<span style="color:#cfe;">g</span><span style="color:#fff;">๐u1 </span><span style="color:#666;">ツ</span>
使用此功能所需的所有信息都应在 Manialib/Formatting/StringInterface
中进行文档说明。
测试
$ php vendor/bin/phpunit
$ php vendor/bin/phpcs --standard=PSR2 src
开发指南
我们遵循来自令人惊叹的 PHP 生态系统的最佳实践。向 Symfony、The PHP League、PHP Subreddit 以及许多其他提供灵感和挑战性想法的组织表示敬意。