HTML 转 Markdown

把 HTML 转回 Markdown。另一个方向是 Markdown 转 HTML · HTML 实体

转回去的是什么

这一页读 HTML,按另一页能生成的那一套写回 Markdown:标题、段落、粗体、斜体、代码、链接、图片、列表、引用、分隔线和表格。另一个方向是 Markdown 转 HTML。命名字符引用在 HTML 实体。

怎么用

  1. 粘贴 HTML。结果会边输入边更新。
  2. 转换再做一次同样的转换。
  3. 显示示例载入标题 Notes、一段带粗体和行内代码的文字、项目符号 alpha 和 beta、编号 one 和 two、一段引用、指向 https://example.com 的链接,以及一条水平线。
  4. 得到的 Markdown 有 # Notes、带 **bold** 和 `code` 的段落、- alpha、1. one、> quoted、[site](https://example.com) 和 ---。
  5. 全部清除清空两边。复制结果复制 Markdown。

这一页认识的标签

h1 到 h6 变成 ATX 标题。p 变成段落。strong 和 b 变成 **粗体**。em 和 i 变成 *斜体*。code 变成行内代码,pre 变成围栏代码块。链接和图片保留地址。ul 和 ol 变成列表。blockquote 每行前面加 >。hr 变成 ---。表格变成表头、一行破折号分隔,以及表体。

script 和 style 会被丢掉。其他标签只留下里面的文字。< 会变回小于号,所以被转义的 HTML 在 Markdown 里是文本。

用在哪里

  • 把 Markdown 那一页的结果转回源码。
  • 把一张简单的 HTML 表格收成竖线表格。
  • 从一小段 HTML 里取出标题和列表。

问题

整页 HTML 都能保住吗?

只有上面这些标签会变成 Markdown。这一页不排版的标签,只保留其中的文字。

脚本为什么不见了?

写出文字之前,script 和 style 里的内容会被去掉。