litlife/json-to-bbcode

Json-to-bbcode 是一个用 PHP 编写的库,用于将 ProseMirror json 转换为 BBCode

1.2.0 2021-10-04 17:05 UTC

This package is auto-updated.

Last update: 2024-09-04 23:41:30 UTC


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

许可证

MIT