chillerlan / php-bbcode
一个强大、功能丰富的递归正则表达式 BBCode 解析器。PHP 7.2+
2.0.0
2019-01-30 15:46 UTC
Requires
- php: ^7.2
- chillerlan/php-settings-container: ^1.0
- psr/log: ^1.0
- psr/simple-cache: ^1.0
Requires (Dev)
- chillerlan/php-database: ^3.0
- ezyang/htmlpurifier: ^4.10
- phpunit/phpunit: ^7.5
This package is auto-updated.
Last update: 2024-08-27 06:06:39 UTC
README
一个适用于 PHP 7+ 的递归正则表达式 BBCode 解析器,使用 preg_replace_callback(),基于 MrNiceGuy 在 developers-guide.net 上的示例。可以处理嵌套标签以及匹配括号,不会遇到无效标签。
要求
- 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 等承担任何责任。自行承担风险!