HTML 轉 Markdown

📝 HTML to Markdown

HTML to Markdown

📐 工作原理與說明
把 HTML 轉換為 Markdown 文本。
  • 對映:h1–h6 → #~######,strong/b → **,em/i → _,a → [文本](链接),img → ![alt](src)。
  • 結構:列表、引用、程式碼塊、表格需按 Markdown 語法保留層級與對齊。
  • 丟失:class、style、指令碼等表現層資訊會被丟棄,Markdown 不表達樣式。
  • 轉義:內容中的 * _ [ ] 等需轉義,避免渲染錯亂。
📌 說明
  • 基於解析後的 DOM 節點逐層轉換,保留多層列表結構。
  • 支援 h1~h3、p、ul/ol、table、a、img 與程式碼塊。
  • 輸出為純 Markdown 文本,未聯網處理。

📚 深度解析:HTML 轉 Markdown

💡 常見使用場景

轉換
`<h1>標題</h1><p>文本 <b>粗</b></p>` → `# 標題 文本 **粗**`。

❓ 常見問題(FAQ)

複雜表格能轉嗎?
多數能,但合併單元格等需人工修。
轉換後格式丟了怎麼辦?
Markdown 的表達能力弱於 HTML:合併單元格、內聯樣式、自定義容器與指令碼互動都沒有對應語法,通常降級為純文本或被丟棄。策略是先轉換、再對複雜區塊單獨手工處理;若原文件大量依賴這些特性,保留 HTML 反而是更務實的選擇。