计算机科学

首页 > 计算机科学

BBCode

2018-09-06 14:13:37     所属分类:置标语言

BBCodeBulletin Board Code的缩写,有译为“BB代码”者,属于轻量级标记语言(Lightweight Markup Language)的一种,如字面上所显示的,它主要是使用在BBS、论坛、Blog等网络应用上。BBCode最初由Ultimate Bulletin Board讨论区系统发展出来,因此常见UBB代码的称呼。BBCode的语法通常为標記的形式,即语法左右用两个中括号包围,以作为与正常文字间的区别。系统解译时遇上中括弧便知道该处是BBcode,会在解译结果输出到客户端时转换成最为通用的HTML语法。

目的

BBcode有两个主要目的:

  • 便利
最为通用的HTML语法虽然已相当简单易懂,但仍需要一定时间学习后才能上手,因此BBcode采用更为直觉易学的语法,转换为HTML的工作则交由系统来代劳。
  • 安全
过去BBS、论坛、Blog也曾经设计开放HTML语法让用户使用,但却派生出语法输入错误时造成整页排版错乱、有心人利用HTML语法进行XSS式的攻击与破坏等问题。由于BBcode的转换为系统机械式的行为,所以可以有效避免人为输入错误的问题,而BBcode为预先设计好的语法,也就是说意图以BBcode达成所有的HTML语法效果是不可能的,相当于一种语法过滤,如此便可避免所有可能发生的恶意破坏。

示例

BBcode并没有一个共同的标准,各个BBS、论坛、Blog等网络应用程序可能会有自己独创的BBcode,但基本上仍有一些语法因为被广泛采用而成为共通语法,简单举例如下:

BBCode 转译后的HTML 效果
b粗體/b <b>粗體</b> 粗体
i斜體/i <i>斜體</i> 斜体
u底線/u <u>底線</u> 下划线
urlhttp://wikipedia.org/url <a href="http://wikipedia.org"> http://wikipedia.org</a> http://wikipedia.org
url=http://wikipedia.org/url <a href="http://wikipedia.org"></a>
imghttp:https://upload.wikimedia.org/wikipedia/commons/thumb/6/63/-logo.png/72px--logo.png/img <img src="http:https://upload.wikimedia.org/wikipedia/commons/thumb/6/63/-logo.png/72px--logo.png"> -logo-v2.svg
quote引言/quote <blockquote><p>引言</p></blockquote>
(可能为其他更复杂的语法)
引用:

引言

codeMonospace固定字元寬度/code <pre>Monospace固定字元寬度</pre>
(可能为其他更复杂的语法)
Monospace固定字元寬度
size=24文字/size <span style="font-size:24px;">文字</span> 文字
color=red紅字/color

color=#FF0000紅字/color

<span style="color: #FF0000;">紅字</span> 红字
:-) (也有省略中括号的设计)

:smile:

(参见表情符号)

<img src="Face-smile.gif" alt="" /> Face-smile.svg

外部链接

  • UBB代码
版权声明:本文由北城百科网创作,转载请联系管理获取授权,未经容许转载必究。https://www.beichengjiu.com/computerscience/340698.html

显示全文

取消

感谢您的支持,我会继续努力的!

扫码支持
支付宝扫一扫赏金或者微信支付5毛钱,阅读全文

打开微信扫一扫,即可进行阅读全文哦


上一篇:XSL-FO
下一篇:Bencode
相关推荐
爱淘宝