bgli100/jbbcode

一个轻量但可扩展的PHP 5.3 BBCode解析器。

v1.3.7 2021-06-09 16:58 UTC

This package is auto-updated.

Last update: 2024-09-10 00:43:31 UTC


README

GitHub release Software License Build Status

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许可证下。有关详细信息,请参阅许可证文件