Cat_Anchor 发表于 2026-2-25 13:08:49

字符画草方块,但是过于真实

本帖最后由 Cat_Anchor 于 2026-2-25 18:42 编辑


████████████████
████████████████
████████████████
████████████████
████████████████
████████████████
████████████████
████████████████
████████████████
████████████████
████████████████
████████████████
████████████████
████████████████
████████████████
████████████████


上面的不是图片!

---

我一直很好奇 BBCode 的能力边界!所以……

我们来做一些测试吧 ヾ(@^▽^@)ノ

---

# 粗体、斜体、下划线、删除线

不同设备字体不一样,我得先统一一下字体。Times New Roman 可能不支持回退地渲染中文,所以我在进入测试区域之前把项目说清楚。

早上起来翻译更新日志的时候,我发现有些地方套了两层加粗。这与一层加粗有什么不同?另外,不同标签的嵌套效果如何?还有一堆正常人会想到的边界情况……


Nested tags testing.

No Bold.
Bold * 1
Bold * 2
Bold * 3
No Italic.
Italic * 1
Italic * 2
Italic * 3
No Underline.
Underline * 1
Underline * 2
Underline * 3
No Strike.
Strike * 1
Strike * 2
Strike * 3

Multiple Nested Tags Testing.

Bold + Italic
Italic + Bold
Underline + Strike
Bold + Italic + Underline
Strike + Underline + Italic
Outer Bold, Inner Italic + Bold
4 Nested Tags.

Cross Tags Testing.

text
text

Builtin conclusion: Unclosed tags will cause its scope to continue to the end.

Redundant Enclosing Tags Testing.

Bold but 1 more enclosing tag.
Italic but 2 more enclosing tags.

Empty Tags Testing.

Bold.


Italic & Underline.


Bold nested Italic.


Bold with newline.



Underline with 2 whitespaces.


Tags Combination Testing.

What an adorable kitten! It's so cute!

Bold, then Italic, now Bold again.

Character Rendering Testing.
These are likely to fail.
中文中文!
中文斜体
猫猫实在是太 adorable 啦!
©®™€£¥§¶
❄☀★♫

Escape Support Testing.
These are likely to fail.
\This is not Bold!\
This is not Bold!
\This is not Bold!\
\[\b\]This is not Bold!\[\/\b\]
What if I place here?
This is how to use it.


---

# 颜色、背景颜色、上标、下标

预设颜色(应该不区分大小写)
红色文字 Red
绿色文字 GREEN
蓝色文字 blue
橙色文字 OrAnGe

十六进制颜色
红色 FF0000
绿色 00ff00
深蓝 002244
短十六进制 AF2

RGBA 格式
不透明红(255,0,0,1)
半透明红(255,0,0,0.5)
半透明红(255, 0, 0, 0.5)
半透明红(255, 0, 0, 0.50)
不透明绿(100,200,50,1)
半透明绿(100,200,50,0.8)
不透明蓝(0,0,255,1)
半透明蓝(0,0,255,0.2)
完全透明(255,255,255,0)(这里有完全透明的测试)

空参数
参数为空格
无效颜色名称预设
无效十六进制格式
超出范围 (300,0,0,1)
缺少不透明度 (255,0,0)
不透明度超出 0 - 1 (255,0,0,2)

外层内层外层
绿色上标
紫色下标
蓝字黄底

红绿蓝
多余 1 个闭合标签
特殊符号 ©®™€

红底文字 Red
黄底 yellow
品红底 Magenta
红底 FF0000
绿底 00FF00
自定义底 123456

不支持 RGBA 半透明底 (255,0,0,0.5)
空参数
无效颜色名
无效十六进制

灰色上标
下标青底

红绿
多余 1 个闭合标签

普通文字上标普通文字
单独上标
x2 + y2 = z2
注①

外层内层外层(预期内层不生效)

第一层第二层第三层

红色上标
黄底上标
H2O 和 E=mc2(相邻)
上标和下标
上标下标下标上标

空内容

   (空格)
多余 1 个闭合标签

H2O
C6H12O6
下标文字

外层内层外层(预期内层不生效)
第一第二第三

蓝色下标
绿底下标
A1 和 B2
嵌套尝试:下标上标

空内容

   (空格)
多余 1 个闭合标签
©®™

红字黄底红字上标继续正常颜色 然后下标结束
红色上标错误闭合
红蓝底上下绿

---

# 大小、飞行、对齐、浮动

小号字
大号字
12 像素
16 像素应该是默认值
24 像素
隐藏的文字(这一行前面有隐藏文字)
小数像素 30.5
整数像素 30(对比)


十一
负像素
无参数
空参数
字母参数
其他单位 pt
其他单位
其他单位
其他单位
其他单位
其他单位
其他单位
其他单位
其他单位
其他单位
其他单位
其他单位
其他单位
其他单位
多参数
外层内层整数结束
普通文字大号普通
(无内容,不显示任何东西)
带[括号]的文字

滚动的文字
这是一段非常非常长的文本,用来测试滚动效果是否连续。

下面是空内容测试

上面是空内容测试
有 空 格
第一行
第二行
带参数 left
带参数 100
滚动的大字
外层内层外层
居中滚动
第一个第二个
★☀♫ 符号
Supercalifragilisticexpialidocious
文本Supercalifragilisticexpialidocious文本(都在一行上)

左对齐文字
居中文字
右对齐文字
大写 LEFT 首字母大写 Center
顶部 top 无效参数
数字参数 123
无参数
空参数
右对齐大字
外层内层左对齐回到居中?



容居中文字环绕?浮动元素影响文字环绕,align 对自身文本有效
无内容,不产生空白区域

左浮动
内容后面跟随普通文本,浮动块在左侧,后续文本环绕其右侧




容后面跟随普通文本,浮动块在左侧,后续文本环绕其右侧
右浮动
内容后面跟随普通文本,浮动块在右侧,后续文本环绕其左侧




容后面跟随普通文本,浮动块在右侧,后续文本环绕其左侧
左 LEFT文本
右 Right文本
居中 center 无效参数
顶部 top 无效参数
无参数啊啊啊
空啊啊啊
大号右浮动内容1
内容2
左1左2后续文本。两个左浮动可能并排,后续文本环绕在它们右侧
浮动居中标题,居中标题不受浮动影响(块级),可能位于浮动下方或旁边
滚动内容浮动块内滚动,且浮动本身生效
无内容,不产生浮动区域,不影响后续

居中滚动大字


动后跟长段落,大浮动在左侧,段落环绕,浮动内文字大号
右对齐内层变大结束内层覆盖字号,对齐方式内层可能独立
滚动居中?错误不匹配嵌套可能导致解析错误,部分效果失效

---

# 段落、图片、超链接

段落内容
右对齐
居中
两端对齐 justify
行高0
无缩进,大行距
大缩进
小数测试

分隔参数时没加空格 34,2,left
分隔参数时多加空格 34,2,left
缺少参数
仅一个参数
无参数
多余参数

外层 内层 外层续
图片:https://zh.minecraft.wiki/images/Stone_JE5_BE3.png?33434&format=original 链接:点我
空内容,可能显示空行或忽略

内容[括号]内容
无效对齐值 lift

https://zh.minecraft.wiki/images/Stone_JE5_BE3.png?33434&format=original
https://zh.minecraft.wiki/images/Stone_JE5_BE3.png?33434&format=original

https://zh.minecraft.wiki/images/Stone_JE5_BE3.png?33434&format=original零尺寸 0,0
https://zh.minecraft.wiki/images/Stone_JE5_BE3.png?33434&format=original负尺寸 -100,100
https://zh.minecraft.wiki/images/Stone_JE5_BE3.png?33434&format=original负尺寸 -100,-100
https://zh.minecraft.wiki/images/Stone_JE5_BE3.png?33434&format=original大尺寸 2048,2048
https://zh.minecraft.wiki/images/Stone_JE5_BE3.png?33434&format=original style=width:50%;CSS 测试
https://zh.minecraft.wiki/images/Stone_JE5_BE3.png?33434&format=original style=transform:rotate(45deg);CSS 测试 2

https://zh.minecraft.wiki/images/Stone_JE5_BE3.png?33434&format=original参数分隔带空格 128, 72
https://zh.minecraft.wiki/images/Stone_JE5_BE3.png?33434&format=original一个参数 128
https://zh.minecraft.wiki/images/Stone_JE5_BE3.png?33434&format=original多余参数 128,72,100

我不是 URL无效 URL
空 URL
   https://zh.minecraft.wiki/images/Stone_JE5_BE3.png?33434&format=originalURL 有前导空格 / 尾随空格
url text 多余内容可能被视为 URL 的一部分

http://klpbbs.com
点击这里

https://klpbbs.com ]文字测试会不会 trim 参数
空链接可能无效或链接为空
klpbbs.com没有协议,可能自动补全 http 或直接作为 klpbbs 的相对路径,我感觉会直接把它当作 klpbbs 下面的,我试一试
测试这个应该会到 TID 100000!

已测试出结果,如果url=之后紧跟着/url,那么忽略/url继续解析。
https://zh.minecraft.wiki/images/Stone_JE5_BE3.png?33434&format=original图片可点击
嵌套 URL外层内层
多余闭合 文字

图:https://zh.minecraft.wiki/images/Stone_JE5_BE3.png?33434&format=original 链:点
内容链接文字

---

# 引用、代码块、预览块、字体、分割线、缩进

这是一段引用
第一行
第二行
后面紧跟着/quote,会导致忽略/quote

外层内层结尾
带字体引用 text
引用文字

print("hello")
加粗 斜体
line1
line2
line3
空代码块
后面紧跟着/code导致忽略/code
代码里有方括号
[
]
内容
ab
开始int x=1;结束

一行文字
第一行
第二行
a

b上面的预览块中有两个换行符

内容
开头和结尾可能产生多余空行
下面是空内容测试紧跟着/pre导致忽略/pre
包含其他标签的测试下划线
前中后

text_Arial
中文文本_宋体
text but Arial, Helvetica, sans-serif
FontNotFound字体不存在 Arial 宋体
字体都不存在喵喵喵
What if there's a double quotation mark?
文本没参数有等号
文本没参数没等号
外层内层结尾
前面引用文字后面
中文 English(中文 English)
文本

单独使用
三个连续
文字文字
ab



缩进的文字
第一行
第二行
一级二级回到一级
空缩进

带字体缩进
ab
前中后

引用代码内部结尾缩进
QUOTE test
text

---

# 项目符号、列表

[*]苹果[*]香蕉[*]橘子
[*]苹果
[*]香蕉
[*]橘子
[*]第一[*]第二[*]第三
[*]第一
[*]第二
[*]第三
[*]选项A[*]选项B[*]选项C
[*]选项A
[*]选项B
[*]选项C

空列表
[*]仅一项
只有文本(缺少 [ * ])
多余项目符号[*]第一[*][*]第二
[*]第一[*]
[*][*]第二
[*]测试
参数带空格
[*]测试

[*]水果[*]苹果[*]香蕉[*]蔬菜
[*]第一章[*]第一节[*]第二节[*]第二章
[*]第一层[*]子项a[*]子项b[*]第二层
[*]外[*]中[*]内
[*]A[*]A1[*]B
[*]第一行
第二行[*]下一项
[*]   前导空格[*]中间空格
[*]红色文字[*]大号
[*]https://klpbbs.com[*]文本链接

[*]水果[*]苹果
[*]香蕉
[*]蔬菜
[*]第一章[*]第一节
[*]第二节
[*]第二章
[*]第一层[*]子项a
[*]子项b
[*]第二层
[*]外
[*]中
[*]内
[*]A[*]A1[*]B

[*]0
[*]1
[*]2
[*]3
[*]4
[*]5
[*]6
[*]7
[*]8
[*]9

[*]单独项目
[*]一[*]二
文本[*]文本

多余闭合标签
[*]项
交叉标签
[*]A[*]BC

[*]测试 A
[*]测试 2
[*]测试 -1
[*]测试 1.5
[*]测试 ①
[*]测试 一
[*]测试 壹
[*]测试 Ⅰ

---

测试累了,今天就这样吧。

我 3 月 2 日就要开学了,之后又会陷入沉寂……

coolskyyt l 发表于 2026-2-27 17:18:14

下次可以把这个测试题的整个纯文本发出来吗?这样的话我也可以看一下,学一下

mc_noch 发表于 2026-3-1 19:26:27

wow,苦力怕论坛实力这么强悍

小雪哦 发表于 2026-3-1 22:04:11

这么强强
页: [1]
查看完整版本: 字符画草方块,但是过于真实