poznet/bbcodeparser

用于解析BBCode

v1.0 2018-09-02 16:21 UTC

This package is auto-updated.

Last update: 2024-09-13 22:20:32 UTC


README

基于已删除的仓库 - Golonka\BBCodeParser

安装

通过Composer

$ composer require poznet/bbcodeparser

使用方法

解析一些文本就像这样简单!

$bbcode = new poznet\BBCode\BBCodeParser;

echo $bbcode->parse('[b]Bold Text![/b]');
// <strong>Bold Text!</strong>

如果想让解析器不使用所有BBCode,只需这样做。

$bbcode = new poznet\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 poznet\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 poznet\BBCode\BBCodeParser;

    echo $bbcode->parseCaseSensitive('[b]Bold[/b] [I]Italic![/I]');
         // <strong>Bold</strong> [I]Italic![/I]

如果您想完全移除所有BBCode,只需调用一个函数即可。

    $bbcode = new poznet\BBCode\BBCodeParser;

    echo $bbcode->stripBBCodeTags('[b]Bold[/b] [i]Italic![/i]');
         // Bold Italic!

Laravel集成

集成到Laravel非常简单,方法和Laravel 4和Laravel 5相同。只需打开您的app.php配置文件。

在那里,您只需将以下内容添加到您的provider数组中

'poznet\BBCode\BBCodeParserServiceProvider'

并将其添加到facades数组中

'BBCode' => 'poznet\BBCode\Facades\BBCodeParser'

语法与在vanilla 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

贡献

有关详细信息,请参阅CONTRIBUTING

鸣谢

许可证

MIT许可证(MIT)。有关更多信息,请参阅许可证文件