litlife / json-to-bbcode
Json-to-bbcode 是一个用 PHP 编写的库,用于将 ProseMirror json 转换为 BBCode
1.2.0
2021-10-04 17:05 UTC
Requires
- php: ^7.3
- ext-json: *
Requires (Dev)
- phpunit/phpunit: ^9.5
README
Json-to-bbcode 是一个用 PHP 编写的库,用于将 ProseMirror json 转换为 BBCode
安装
使用包管理器 composer 安装 json-to-bbcode。
composer require litlife/json-to-bbcode
用法
在这个示例中,您可以查看如何将 json 转换为 bb code 字符串
use Litlife\JsonToBBCode\Renderer; $jsonString = <<<EOT { "type": "doc", "content": [ { "type": "paragraph", "content": [ { "type": "text", "text": "Example text using strong", "marks": [ { "type": "bold" } ] } ] } ] } EOT; $jsonArray = json_decode($jsonString, true); $bbCodeString = (new Renderer())->render($jsonArray); echo ($bbCodeString);
输出
[b]使用加粗的示例文本[/b]
添加标记
use Litlife\JsonToBBCode\Marks\Italic; $bbCodeString = (new Renderer())->addMark(Italic::class)->render($jsonArray);
添加节点
use Litlife\JsonToBBCode\Nodes\Blockquote; $bbCodeString = (new Renderer())->addNode(Blockquote::class)->render($jsonArray);
测试
composer test