wecenter学习笔记-BBCode(Bulletin Board Code)

该文是wecenter学习笔记的一部分

BBCode(Bulletin Board Code)

参照:[wikipedia: BBCode](https://zh.wikipedia.org/wiki/BBCode)

使用

BBCode并没有一个共同的标准,但仍然有一些语法因为被广泛采用而成为共通语法:

  • [b]粗體[/b]
  • [i]斜體[/i]
  • [u]底線[/u]
  • [url]http://wikipedia.org[/url]
  • [url=http://wikipedia.org]Wikipedia[/url]
  • [img]http://upload.wikimedia.org/wikipedia/commons/thumb/6/63/Wikipedia-logo.png/72px-Wikipedia-logo.png[/img]
  • [quote]引言[/quote]
  • [code]Monospace固定字元寬度[/code]
  • [size=24]文字[/size]
  • [color=red]紅字[/color]
  • [:-)]或:smile:
$article_info['message'] = FORMAT::parse_attachs(nl2br(FORMAT::parse_bbcode($article_info['message'])));

实现

参照FORMAT的实现

system/class/cls_format.inc.php#parse_bbcode

public static function parse_bbcode($text)
{
    if (!$text)
    {
        return false;
    }

    return self::parse_links(load_class('Services_BBCode')->parse($text));
}

Services_BBCode完成了BBCode到html的转换

system/Services/BBCode.php


全局异常处理 ←o

你可能感兴趣的:(wecenter学习笔记-BBCode(Bulletin Board Code))