从网页复制的内容粘到 Markdown 编辑器里会变成一堆标签;反过来,写文档时也需要把富文本降级成 md。这里直接解析 DOM 结构,标题、列表、表格、代码块都会按语义还原,不是粗暴去标签。内容不上传。
为什么不直接用正则去标签
正则去标签只能得到纯文字,段落、列表层级、表格列关系全部丢失。Markdown 的价值恰恰在这些结构上,所以正确的做法是解析 DOM,按标签语义逐层还原。
这个工具用浏览器的 DOMParser 建树,再按规则递归输出:标题映射为 #,列表中每个 li 映射为 - 并保留缩进,表格按第一行生成表头与分隔行,代码块用三个反引号包裹。
支持的标签与映射
| HTML | Markdown |
|---|---|
| h1 到 h6 | # 到 ###### |
| strong / b、em / i、del / s | **加粗**、*斜体*、~~删除线~~ |
| ul / ol / li | - 列表项、1. 有序列表,支持多级缩进 |
| a、img | [文字](href)、 |
| pre、code | 围栏代码块、行内反引号 |
| blockquote | > 引用 |
| table / tr / th / td | GFM 表格,可关闭 |
常见问题
转换后中文段落被粘成一行
Markdown 里单个换行不等于分段,这是语法本身的行为。工具已经按段落输出空行,如果看到粘连,多半是源 HTML 用 br 代替了 p,可以在结果里手动补空行。
表格转换要注意什么
GFM 表格不支持单元格内换行与合并单元格。遇到 colspan 或 rowspan,工具会按格子实际内容平铺,需要的话转换后手工调整。
内联样式会保留吗
不会。颜色、字号、行高这类样式没有对应的 Markdown 语法,会被丢弃;加粗、斜体、删除线这类语义标签会保留。
速查在线工具箱