Markdown 强调嵌套与优先级
最后更新:2026-10-14
强调嵌套与优先级 CommonMark 核心
星号与下划线的开闭识别是 CommonMark 最复杂的规则:看符号紧贴文字的哪一侧(左右翼)。跨渲染器的强调显示差异,八成源于此。
| 所属分组 | 边界与规则 |
|---|---|
| 规范层级 | CommonMark 核心 |
| 规范版本 | CommonMark 0.31.2 + GFM |
📝 语法
*斜体*内 **加粗** 混用最稳
▶ 在线示例
在左侧编辑 Markdown,右侧实时看效果
💡 要点
⚠️ 注意 同类符号嵌套(*a *b* c*)语义模糊,跨渲染器结果不一致——别这么写。
💡 提示 外层内层用不同符号(* 套 _),或直接用 HTML <em><strong> 表达复杂嵌套。
❓ 常见问题
Q 为什么嵌套规则这么复杂?
A 历史包袱:要兼容 Markdown.pl 时代真实世界写法,CommonMark 用左右翼规则逼近。
Q 最稳的嵌套写法?
A 每层用不同符号:**_粗套斜_**;或语义化 HTML 标签。
Q 下划线的左右翼有什么特殊?
A 词内部的下划线不成强调(snake_case 安全),星号没有这个限制。