以下是针对 Markdown → BBCode 转换 的专业推荐方案,涵盖不同场景需求:
一、高效转换工具推荐
1. 全能型在线转换器
2. 程序员首选(命令行)
# 使用 Pandoc(需安装)
pandoc input.md -f markdown -t bbcode -o output.bbcode
# 安装命令(Mac/Linux)
brew install pandoc # 或 sudo apt-get install pandoc
适用场景:
✅ 批量处理数百个文件
✅ 自定义转换规则(如链接渲染方式)
二、重点语法转换对照表
Markdown |
BBCode |
注意事项 |
# 标题 |
[h1]标题[/h1] |
论坛需开启HTML支持(否则用 [size=24][b]标题[/b][/size] ) |
**加粗** |
[b]加粗[/b] |
通用性最佳 |
[链接](http://a.com) |
链接 |
嵌套处理:[b][url...]文本[/url][/b] |
python\ncode |
[code=python]code[/code] |
复杂缩进需用 [code] 而非 [quote] |
- 列表项 |
[*]列表项 |
多级列表用 [list][*]A[list][*]子项[/list][/list] |
` |
表格 |
` |
三、避坑指南
高频问题解决方案
-
表格转换失效
-
代码块语言标注丢失
- 手动添加:
[code=python]...[/code]
→ 关键参数 python
/java
/html
-
图片链接特殊处理
 → [img]http://img.com/1.jpg[/img]
**勿用** `[img]`(多数论坛禁止外链图)
四、进阶方案(正则表达式替换)
适用 VSCode/Sublime 批量处理:
# 转换加粗
查找: \*\*(.+?)\*\*
替换: [b]$1[/b]
# 转换链接(保留标题)
查找: \[(.+?)\]\((.+?)\)
替换: $1
# 转换三级标题
查找: ^###\s(.+)$
替换: [size=18][b]$1[/b][/size]
五、特殊场景推荐
终极建议:对超复杂文档(如含数学公式/流程图),导出为HTML → 用 HTML2BBCode 二次转换,成功率提升70%。