pherum / laravel-bbcode
使用这个库轻松解析BBCode。
v1.1
2021-04-11 20:41 UTC
Requires
- illuminate/support: >= 6.0
Requires (Dev)
- phpunit/phpunit: >= 8.0
README
描述
使用laravel-bbcode轻松解析BBCode
安装
通过Composer
composer require pherum/laravel-bbcode
用法
解析一些文本就像这样简单!
$bbcode = new PheRum\BBCode\BBCodeParser; echo $bbcode->parse('[b]Bold Text![/b]'); // <strong>Bold Text!</strong>
如果不想使用所有BBCode,只需这样做。
$bbcode = new PheRum\BBCode\BBCodeParser; echo $bbcode->only('bold', 'italic') ->parse('[b][u]Bold[/u] [i]Italic[/i]![/b]'); // <strong>[u]Bold[/u] <em>Italic</em>!</strong> echo $bbcode->except('bold') ->parse('[b]Bold[/b] [i]Italic[/i]'); // [b]Bold[/b] <em>Italic</em>
默认情况下,解析器区分大小写。但如果您想解析像[B]粗体文本[/B]
这样的标签,就非常简单。
$bbcode = new PheRum\BBCode\BBCodeParser; // Case insensitive echo $bbcode->parse('[b]Bold[/b] [I]Italic![/I]', true); // <strong>Bold</strong> <em>Italic!</em> // Or like this echo $bbcode->parseCaseInsensitive('[b]Bold[/b] [i]Italic[/i]'); // <strong>Bold</strong> <em>Italic!</em>
您还可以使用另一个辅助函数更明确地表明解析器区分大小写。
$bbcode = new PheRum\BBCode\BBCodeParser; echo $bbcode->parseCaseSensitive('[b]Bold[/b] [I]Italic![/I]'); // <strong>Bold</strong> [I]Italic![/I]
如果您想完全删除所有BBCode,只需调用一个函数即可。
$bbcode = new PheRum\BBCode\BBCodeParser; echo $bbcode->stripBBCodeTags('[b]Bold[/b] [i]Italic![/i]'); // Bold Italic!
Laravel集成
Laravel的集成非常简单,对于Laravel 5也是同样的方法。只需打开您的app.php
配置文件。
在那里,您只需将以下内容添加到您的提供者数组中
PheRum\BBCode\BBCodeServiceProvider::class,
并将其添加到您的外观数组中
'BBCode' => PheRum\BBCode\Facades\BBCode::class,
语法与在纯PHP中使用时的语法相同,但需要在方法前使用BBCode::
。以下是一些示例。
// Simple parsing echo BBCode::parse('[b]Bold Text![/b]'); // Limiting the parsers with the only method echo BBCode::only('bold', 'italic') ->parse('[b][u]Bold[/u] [i]Italic[/i]![/b]'); // <strong>[u]Bold[/u] <em>Italic</em>!</strong> // Or the except method echo BBCode::except('bold') ->parse('[b]Bold[/b] [i]Italic[/i]'); // [b]Bold[/b] <em>Italic</em>
测试
phpunit
贡献
有关详细信息,请参阅贡献指南。
鸣谢
许可证
MIT许可证(MIT)。有关更多信息,请参阅许可证文件。