本帖最后由 Cat_Anchor 于 2025-2-13 23:33 编辑
前言
这篇教程将向你介绍目前已知的所有 BBCode 标签。BBCode 的作用就是让帖子看起来不那么单调,可以在发帖时输入含 BBCode 的文本。BBCode 有以下特征: 所有 BBCode 标签都被 [] 包围。例如:[b] 是一个标签,含义是粗体。 大部分 BBCode 标签是成对出现的,以 [name] 开始,以 [/name] 结束,被这对括号一样的东西包裹住的就是它的作用域。例如:[b]文本[/b] 会将文本用对应的粗体字体显示。如果应该成对出现的标签不成对,就可能出现解析错误。 部分 BBCode 标签可以在开始标签中输入参数。例如:[color=Red][/color] 含义是红色文本。

标签列表
| 简单标签
b
使文本切换至粗体。注意,如果找不到字体对应的粗体,此标签就会无效。这里使用 Times New Roman 字体演示。
text[b]text[/b] texttext
左侧是正常字体,右侧是粗体。
i
使文本切换至斜体(更准确地说,是意大利体)。注意,如果找不到字体对应的斜体(意大利体),此标签就会无效。这里使用 Times New Roman 字体演示。
text[i]text[/i] texttext
左侧是正常字体,右侧是斜体(意大利体)。
u
为文本添加下划线。
[u]text[/u] text
s / strike(两者皆可)
为文本添加删除线。
[s]text[/s]
text
color
改变文本颜色。有一个必需参数,指定颜色。可以是 RedGreenBlue 这样的预设值(不区分大小写),也可以是 #002244 这样的十六进制颜色。
[color=Red]text[/color][color=#002244]text[/color] texttext
backcolor
改变文本背景色。有一个必需参数,指定颜色。可以是 RedGreenBlue 这样的预设值(不区分大小写),也可以是 #002244 这样的十六进制颜色。
[backcolor=Red]text[/backcolor][backcolor=#002244]text[/backcolor] texttext
sup
text[sup]text[/sup]text
texttexttext
sub
text[sub]text[/sub]text
texttexttext
spoiler
[spoiler]text[/spoiler]
size
调整文本大小。需要一个参数,可以是 1-7 的整数,也可以是以 px 为后缀的像素值。可以是 0px,此时文本被隐藏。
[size=2]text[/size] text
[size=5px]text[/size] text
fly
[fly]text[/fly]
align
将文本对齐在左侧、中间或右侧。需要一个参数,指定对齐的标准。可以是以下三者之一:leftcenterright
[align=center]text[/align]
text
float
对文本使用首字下沉。需要一个参数,指定方向。可以是以下二者之一:leftright
[float=left]text[/float]text2text3text4text5text6text7 texttext2text3text4text5text6text7
p
设置文本段落。需要三个参数,分别指定首行缩进、行高倍数和对齐方式。
[p=34, 2, left]text1text2text3text4text5text6text7[/p]
text1text2text3text4text5text6text7
img
插入图片,需要包裹住图片的网址。以 1.21.70.23 更新日志中的图片为例。注意在签名档中使用时的 Lv.2 等级限制。
[img]https://feedback.minecraft.net/hc/article_attachments/34234917737869[/img]

添加两个参数,还可以限制图片的大小。
[img=128,72]https://feedback.minecraft.net/hc/article_attachments/34234917737869[/img]

url
[url]https://feedback.minecraft.net/hc/article_attachments/34234917737869[/url] https://feedback.minecraft.net/h ... ents/34234917737869
或者,提供链接作为参数,这样就可以自定义文字了。
[url=https://feedback.minecraft.net/hc/article_attachments/34234917737869]更新日志里的图片[/url] 更新日志里的图片
quote
引用文本。在手机端显示时,会在引用的内容前加上“回复”二字。
[quote]text[/quote]
code
创建代码块。代码块中的任何 BBCode 标签都不会被解析。
[code]text[/code]
pre
[pre]text[/pre]
font
[font=Times New Roman]text[/font] text
hr
[hr]
*
创建一个项目符号,与下面的 list 标签一起使用。在手机端,这种方式创建的项目符号不可见。此标签无需闭合。
[*]texttext
list
创建一个无序列表:
[list][*]line1
[*]line2
[*]line3[/list]
[list=0][*]line1
[*]line2
[*]line3[/list]
[list=1][*]line1
[*]line2
[*]line3[/list]
|
media
写入 bili: 加上视频的 BV 号将创建 Bilibili 视频。需要三个参数,第一个参数效果未知,第二和第三个参数指定窗口大小。
[media=x,500,375]bili:BV17GcueSEZz[/media]
使用 bilibili 标签可以产生同样的效果,用这个标签包裹 BV 号。
[bilibili]BV17GcueSEZz[/bilibili]
[缺少示例]
[xigua]视频 ID[/xigua]
[缺少示例]
[Dplayer]文件链接[/Dplayer] |
audio [缺少示例]
[audio]音频文件链接[/audio]
wyy
创建一个网易云音乐贴纸,需要用这个标签包裹音乐 ID。可以提供一个参数,0 代表不自动播放,1 表示自动播放。注意使用时可能的等级限制。 [缺少示例]
[wyy=0]音乐 ID[/wyy]
postbg
[postbg]bg1.png[/postbg]
password
创建密码帖。只要帖子中存在这个标签,帖子就需要密码来访问。
[password]密码[/password]
flash
创建 Flash。可以用两个参数去指定这个窗口的大小。需要用这个标签包裹住 Flash 文件的链接。
[flash=1080,960]https://cdn.img2ipfs.com/ipfs/QmXaPsE7ZnbZHZVb6oZCV9MaNxV1bDFCwWPUPYhpBhvah8[/flash]
[html5video]https://cdn.img2ipfs.com/ipfs/QmXaPsE7ZnbZHZVb6oZCV9MaNxV1bDFCwWPUPYhpBhvah8[/html5video]
qq [缺少示例]
[qq]号码[/qq]
hide 已弃用,无法使用。
创建一个隐藏内容。如果不提供参数,则回复后可见;如果提供数字参数,那么拥有的积分超过这个数字的用户可见。注意使用时的 Lv.2 等级限制。
[hide]text[/hide]
| 表格标签
table
要创建一个表格,首先应该确定表格的开头和结尾。使用 [table] 开始一个表格,使用 [/table] 结束一个表格。 可以给这个标签两个参数,第一个指定表格宽度(填写百分数时,最高 99%;填写数字时基本无限制),第二个指定表格颜色。这里的颜色,格式与 color 标签的相同,既支持预设值,又支持十六进制表示。
tr
在表格内部,tr 标签定义表格的一行。比如 [tr][/tr] 就是一行。 可以给它一个参数,决定这一行的背景色,格式与 color 标签的相同。
tb / td
在 tr 标签内部,tb 或 td 标签定义表格的列。比如 [tr][td]物品 1[/td][td]物品 2[/td][/tr]。 可以给它一个参数,决定这一列的宽度。
整个表格的示例:[table]
[tr][th]标签类型[/th][th]实例[/th][/tr]
[tr][td]简单标签[/td][td][b] [i] [u] [s][/td][/tr]
[tr][td]表格标签[/td][td][table] [tr] [th][/td][/tr]
[tr][td]分页标签[/td][td][page] [index][/td][/tr]
[/table]
| 标签类型 | 实例 | | 简单标签 | [b] [i] [u] [s] | | 表格标签 | [table] [tr] [th] | | 分页标签 | [page] [index] |
|
| 分页标签
分页和目录功能仅能在电脑端的主题内使用。
page
可以用 page 标签分隔帖子的内容,形成若干页,例如 [page]。此标签无需闭合。
index
可以用 index 标签为帖子添加目录。 首先,需要用 [index] 和 [/index] 来标定目录索引的开始和结束。在这里面,我们需要用 [#页数] 指定这个条目所连接的页数,后面加上目录中的显示文字。还可以在 [#页数] 之前添加 *,表示缩进。
| Markdown 标签
md
此标签用于启用 Markdown 功能,被这个标签包裹的文本会被当作 Markdown 文本解析。 已知 Markdown 中的 ~~ 删除线语法无效,脚注功能基本无效。除此之外,大部分语法都有效。
以下是测试有效的部分 Markdown 语法:有序列表:
1. 内容
2. 内容
无序列表:
+ 内容
- 内容
* 内容
(三种符号皆可)
加粗,某些字体无效:
** 内容 **
或者
__ 内容 __
斜体,某些字体无效:
_ 内容 _
粗斜体,某些字体无效:
*** 内容 ***
或者
___ 内容 ___
文字链接:
[链接文本](https://klpbbs.com)
图片链接:

行内代码块:
使用 `print("Hello World")` 输出信息。
段落代码块:
```python
def hello_world():
print("Hello World")
```
使用```{语言}标记代码块的开始和语言(代码将按照这个语言的语法规则高亮),使用另一个```结束代码块,或者使用四个空格的缩进表示代码块。
段落代码块似乎会将屏幕宽度识别出错,导致帖子内容溢出屏幕。除了 spoiler 标签外,似乎没有办法防止这种情况发生,而且 spoiler 展开后仍然会溢出屏幕。
以下是一些可能可用的语言名称和它们对应的标识符(需要测试可用性):
* C: c
* C++: cpp 或 cplusplus
* C#: cs 或 csharp
* CSS: css
* HTML: html
* JavaScript: js 或 javascript
* JSON: json
* Java: java
* Python: py 或 python
* PHP: php
* Ruby: rb 或 ruby
* Go: go
* Rust: rs 或 rust
* SQL: sql
* Bash/Shell: bash 或 sh
* Markdown: markdown
* YAML: yaml
* XML: xml
(已略去更多)
引用:
引用使用大于号 `>` 开头。
> 这是一个引用段落。
引用必须有至少一个空行作为结尾。
一级标题,自带紧跟着的细分割线:
# 测试
二级标题,自带紧跟着的细分割线:
## 内容
或者它的等效替代
内容
---
三级标题,没有分割线:
### 内容
四级标题,没有分割线:
#### 内容
五级标题,没有分割线:
##### 内容
六级标题,没有分割线,灰色小字:
###### 内容
细分割线:
---
(或者更多的-)
粗分割线(两者皆可):
***
___
表格:
| 列1 | 列2 | 列3 |
| --- | --- | --- |
| 内容 | 内容 | 内容 |
| 内容 | 内容 | 内容 |
可以在表格中添加---。
| 左对齐 | 居中对齐 | 右对齐 |
| :--- | :---: | ---: |
| 单元格 | 单元格 | 单元格 |
| 单元格 | 单元格 | 单元格 |
可以使用对齐功能。 |
它们的效果:有序列表: - 内容
- 内容
无序列表: 加粗,某些字体无效: 内容
或者 内容 斜体,某些字体无效: 内容 粗斜体,某些字体无效: 内容
或者 内容 文字链接: 链接文本 图片链接:
 行内代码块:
使用 print("Hello World") 输出信息。 段落代码块: def hello_world():
print("Hello World")
使用{语言}标记代码块的开始和语言(代码将按照这个语言的语法规则高亮),使用另一个结束代码块,或者使用四个空格的缩进表示代码块。
段落代码块似乎会将屏幕宽度识别出错,导致帖子内容溢出屏幕。除了 spoiler 标签外,似乎没有办法防止这种情况发生,而且 spoiler 展开后仍然会溢出屏幕。 以下是一些可能可用的语言名称和它们对应的标识符(需要测试可用性): - C: c
- C++: cpp 或 cplusplus
- C#: cs 或 csharp
- CSS: css
- HTML: html
- JavaScript: js 或 javascript
- JSON: json
- Java: java
- Python: py 或 python
- PHP: php
- Ruby: rb 或 ruby
- Go: go
- Rust: rs 或 rust
- SQL: sql
- Bash/Shell: bash 或 sh
- Markdown: markdown
- YAML: yaml
- XML: xml
(已略去更多)
引用:
引用使用大于号 > 开头。 这是一个引用段落。
引用必须有至少一个空行作为结尾。 一级标题,自带紧跟着的细分割线: 测试二级标题,自带紧跟着的细分割线: 内容或者它的等效替代 内容三级标题,没有分割线: 内容四级标题,没有分割线: 内容五级标题,没有分割线: 内容六级标题,没有分割线,灰色小字: 内容细分割线:
(或者更多的-) 粗分割线(两者皆可):
| 可以在表格中添加---。 | 左对齐 | 居中对齐 | 右对齐 |
|---|
| 单元格 | 单元格 | 单元格 | | 单元格 | 单元格 | 单元格 |
可以使用对齐功能。 |
提示:大部分标签可以相互嵌套,比如嵌套表格,利用好这一点可以做出精美排版的帖子。

历史
计划- 添加颜色代码的列表。
- 改进排版。
- 重制 Markdown 部分的语法。
|