chillerlan/php-bbcode

一个强大、功能丰富的递归正则表达式 BBCode 解析器。PHP 7.2+

2.0.0 2019-01-30 15:46 UTC

This package is auto-updated.

Last update: 2024-08-27 06:06:39 UTC


README

一个适用于 PHP 7+ 的递归正则表达式 BBCode 解析器,使用 preg_replace_callback(),基于 MrNiceGuydevelopers-guide.net 上的示例。可以处理嵌套标签以及匹配括号,不会遇到无效标签。

version license Travis Coverage Scrunitizer Packagist downloads PayPal donate

要求

  • PHP 7.2+

文档

安装

需要 composer

composer.json

(注意:将 dev-master 替换为 版本范围)

{
	"require": {
		"php": ">=7.2.0",
		"chillerlan/php-bbcode": "dev-master"
	}
}

手动安装

master发布 下载所需版本的软件包,并将其内容解压到您的项目文件夹中。之后

  • 运行 composer install 以安装所需的依赖关系并生成 /vendor/autoload.php
  • 如果您使用自定义的自动加载器,请将命名空间 chillerlan\BBCode 指向软件包的 src 文件夹

大功告成!

用法

  • @todo

有关 实现示例,请查看此处的 GWBBCoder: gw1-database/GWBBCode

语言

  • @todo

备注

根据输入,解析器可能会引起一些高的 CPU 负载。您绝对不应该考虑在您的输出子系统中的任何地方使用它 - 在输入时编码 - 您仍然会想要一个预览。 ;)

您还可能遇到几个错误。实际上,BBCoder 是一个用来挤出现今已知(以及可能未知)的任何 PHP PCRE 相关错误的有效工具。祝您玩得开心! ;) 强烈建议使用这些 php.ini 设置,尤其是禁用 PHP7 中的 PCRE JIT,它是个麻烦制造者。如果您遇到与 PCRE 相关的错误,请在此处提交一个问题,并提供导致错误的 bbcode 以及其他相关信息。

免责声明!

我不对熔化的 CPU、破碎的键盘、损坏的 HTML 等承担任何责任。自行承担风险!