bgli100 / jbbcode
一个轻量但可扩展的PHP 5.3 BBCode解析器。
v1.3.7
2021-06-09 16:58 UTC
Requires
- php: >=5.3.0
Requires (Dev)
- phpunit/phpunit: 3.7.*
- satooshi/php-coveralls: 0.6.*
README
jBBCode是一个用PHP 5.3编写的bbcode解析器。它相对轻量,并且在不使用昂贵的正则表达式的情况下解析bbcode。
文档
要获取完整文档和示例,请访问jbbcode.com。
基本示例
jBBCode包含一些可选的默认bbcode定义,可以通过DefaultCodeDefinitionSet
类加载。以下是一个简单示例,说明如何使用这些代码将bbcode字符串转换为HTML。
<?php require_once "/path/to/jbbcode/Parser.php"; $parser = new JBBCode\Parser(); $parser->addCodeDefinitionSet(new JBBCode\DefaultCodeDefinitionSet()); $text = "The default codes include: [b]bold[/b], [i]italics[/i], [u]underlining[/u], "; $text .= "[url=http://jbbcode.com]links[/url], [color=red]color![/color] and more."; $parser->parse($text); print $parser->getAsHtml();
Composer
您可以通过composer加载jBBCode。在您的composer.json文件中
"require": { "jbbcode/jbbcode": "1.3.*" }
在您的php文件中
require 'vendor/autoloader.php'; $parser = new JBBCode\Parser();
贡献
我很乐意帮助维护jBBCode。查看开放问题以获取需要完成的工作的想法。在提交pull请求之前,请确保所有单元测试仍然通过。
运行单元测试
要运行单元测试,请确保phpunit已安装,或者通过composer开发依赖项安装它。然后从项目目录中运行phpunit
。如果您正在添加新功能,编写额外的单元测试是一个好主意。
许可证
该项目在MIT许可证下。有关详细信息,请参阅许可证文件。