Daily

AsmBB
登录

BBCode 语法参考手册
0

#39 (ツ) admin
最后编辑于 06.03.26 02:18 由 admin, 浏览:7 次。

BBCode 语法参考手册

本手册介绍 BBCode 标记语言的核心语法。

每个语法包含:语法名称、语法说明、格式、示例。

段落

语法名称: 段落

语法说明: 段落是 BBCode 文档的基本文本单位。通常通过换行来区分不同段落。未被其他标签包裹的文本默认属于普通段落。

格式:


第一段文字

第二段文字
示例

这是第一段。

这是第二段。

标题

语法名称: 标题

语法说明: 标题用于组织文档结构。BBCode 使用 h1 到 h6 标签表示不同级别的标题。

格式:


[h1]一级标题[/h1]
[h2]二级标题[/h2]
[h3]三级标题[/h3]
[h4]四级标题[/h4]
[h5]五级标题[/h5]
[h6]六级标题[/h6]
示例

一级标题

二级标题

三级标题

四级标题

五级标题
六级标题

行内格式

语法名称: 行内文字格式

语法说明: 行内格式用于控制文本的局部样式,例如粗体、斜体、下划线、删除线、等宽字体等。不同格式可以组合使用。

格式:


[b]粗体[/b]
[i]斜体[/i]
[u]下划线[/u]
[s]删除线[/s]
[c]等宽文字[/c]
[size=CSS_SIZE]字号文字[/size]
[color=CSS_COLOR]颜色文字[/color]
示例

粗体文字

斜体文字

下划线文字

删除线文字

等宽行内文字

不同字号的文字

不同颜色的文字

链接

语法名称: 超链接

语法说明: 链接用于在文本中插入可点击的网址。

格式:


[url=URL]链接文字[/url]
示例

AsmBB 演示论坛

图片

语法名称: 图片

语法说明: 图片标签用于在帖子中插入图片。

格式:


[img=ALT_TEXT]图片URL[/img]
示例

第一张 http://bbs.icedog.top/!attached/1

第二张 http://bbs.icedog.top/!attached/2

表情符号

语法名称: 表情符号

语法说明:

BBCode 支持部分表情符号标签,这些标签会自动渲染为图形表情。

格式:


[:)]
[:D]
[:rofl:]
[;)]
[:P]
[:(]
[:`(]
[>:(]
示例

:)

:D

:D

;)

:P

:(

:`(

>:(

引用块

语法名称: 引用块

语法说明: 引用块用于引用其他用户内容或突出显示某段文字。引用块可以包含其他 BBCode 标签。

格式:


[quote=引用标题]
引用内容
[/quote]
示例引用

这是引用内容。

代码块

语法名称: 代码块

语法说明: 代码块用于展示程序代码,并支持语法高亮。代码块内部不会解析其他 BBCode 标签。

格式:

(反斜杠要去掉,此处用于显示,避免被解析)


[\code=语言]
代码内容
[\/code]
示例

print("Hello BBCode")

无序列表

语法名称: 无序列表

语法说明: 无序列表用于展示一组没有顺序关系的项目。

格式:


[list]
[*] 项目1
[*] 项目2
[*] 项目3
[/list]
示例
  • 苹果
  • 香蕉
  • 橙子

有序列表

语法名称: 有序列表

语法说明: 有序列表用于展示具有顺序关系的项目,编号由系统自动生成。

格式:


[ol]
[*] 项目1
[*] 项目2
[*] 项目3
[/ol]
示例
  1. 第一步
  2. 第二步
  3. 第三步

嵌套列表

语法名称: 嵌套列表

语法说明: 列表可以嵌套使用,用于表示层级结构。

格式:


[list]
[*] 一级项目
[list]
[*] 二级项目
[*] 二级项目
[/list]

[*] 一级项目
[/list]
示例
  • 编程语言
    • C
    • Python

  • 数据库
    • MySQL
    • SQLite

折叠内容

语法名称: 折叠内容(Spoiler)

语法说明: 折叠内容是一种默认隐藏的文本区域,用户需要点击标题才能展开查看。

格式:


[spoiler=标题]
隐藏内容
[/spoiler]
示例
点击展开

这是隐藏内容。

表格

语法名称: 表格

语法说明: 表格用于展示结构化数据。BBCode 表格结构与 HTML 表格类似。

格式:


[table]
[tr]
[th]表头1[/th]
[th]表头2[/th]
[th]表头3[/th]
[/tr]

[tr]
[td]单元格[/td]
[td]单元格[/td]
[td]单元格[/td]
[/tr]
[/table]
示例

名称 类型 描述
BBCode 论坛标记语言 用于论坛文本排版
MiniMag 轻量标记语言 AsmBB 默认语法

语法嵌套规则

语法名称: 语法嵌套规则

语法说明: BBCode 标签通常允许嵌套使用,例如在引用中使用列表或在列表中使用格式标签。但在代码块内部,所有 BBCode 标签都不会被解析。

格式:


[quote=示例]
[list]
[*] 项目
[*] 项目
[/list]
[/quote]
示例
示例
  • 列表项
  • 列表项

#40 (ツ) admin
创建于 06.03.26 02:21, 浏览:4 次。

BBCode 的创建者

BBCode(Bulletin Board Code)最早由 James Atkinson 在 1998 年为论坛软件 vBulletin 设计。

设计背景

在早期互联网论坛中,如果用户希望改变文字样式或插入图片与链接,通常需要直接使用 HTML。

这种方式存在两个主要问题:

  • HTML 具有潜在的安全风险,例如可以插入恶意脚本。
  • HTML 语法对普通用户来说比较复杂,不适合论坛日常发帖使用。

因此 vBulletin 的开发者设计了一种更安全、更简单的文本标记语言,这就是 BBCode。

设计思想

BBCode 的核心设计思想包括:

  • 使用方括号标签代替 HTML 标签。
  • 保留类似 HTML 的开始标签与结束标签结构。
  • 只允许有限的标签,从而避免安全问题。

例如常见的标签包括:

发展与影响

随着论坛的发展,BBCode 被许多论坛系统采用,例如:

  • vBulletin
  • phpBB
  • SMF(Simple Machines Forum)
  • MyBB

因此 BBCode 并不是一个正式标准,而是一种在论坛软件中逐渐形成的事实标准(de facto standard)。

不同论坛系统实现的 BBCode 语法可能会存在一定差异。

BBCode 语法参考手册
0

AsmBB v3.0 (check-in: 3df85ed0b218e51a); SQLite v (check-in: 831d0fb2836b71c9);
©2016..2020 John Found; Licensed under EUPL. Powered by Assembly language Created with Fresh IDE