<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>HTML解析 | 锤子前端</title><description>Now vibe coding, so learning hammer FE ?</description><link>https://channel.meo-ai.com</link><item><title>《node-html-to-text：HTML转纯文本转换器》</title><link>https://channel.meo-ai.com/posts/627</link><guid isPermaLink="true">https://channel.meo-ai.com/posts/627</guid><pubDate>Fri, 08 May 2026 02:59:05 GMT</pubDate><content:encoded>&lt;span class=&quot;post-title-source&quot;&gt;《node-html-to-text：HTML转纯文本转换器》&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;标签：&lt;a href=&quot;/search/result?q=%23NodeJS&quot; title=&quot;#NodeJS&quot;&gt;#NodeJS&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23%E5%B7%A5%E5%85%B7%E5%BA%93&quot; title=&quot;#工具库&quot;&gt;#工具库&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23HTML%E8%A7%A3%E6%9E%90&quot; title=&quot;#HTML解析&quot;&gt;#HTML解析&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23%E6%96%87%E6%9C%AC%E8%BD%AC%E6%8D%A2&quot; title=&quot;#文本转换&quot;&gt;#文本转换&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23%E6%95%B0%E6%8D%AE%E6%8F%90%E5%8F%96&quot; title=&quot;#数据提取&quot;&gt;#数据提取&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23%E5%86%85%E5%AE%B9%E5%A4%84%E7%90%86&quot; title=&quot;#内容处理&quot;&gt;#内容处理&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;总结：&lt;br /&gt;node-html-to-text 是一款成熟的 Node.js 库，用于将 HTML 文档解析并转换为格式优美的纯文本。它通过类 CSS 的 selectors 机制实现高度灵活的格式化控制，支持表格、链接、列表等复杂结构，并提供 &lt;code&gt;compile&lt;/code&gt; 预编译模式以优化批量处理性能。&lt;br /&gt;&lt;br /&gt;文章要点：&lt;br /&gt;- **核心能力**：支持行内/块级标签、表格（含跨行跨列）、链接、自动换行、Unicode 等，能把复杂 HTML 干净地转成可读文本&lt;br /&gt;- **两种使用模式**：`convert()&lt;code&gt; 适合单次转换；`compile()&lt;/code&gt; 预编译配置后批量处理，性能更优，推荐处理大量文档时使用&lt;br /&gt;- **Selectors 驱动配置**：采用类似 CSS 的 selectors 数组来匹配元素并指定格式化方式，支持标签、类名、ID、属性等组合选择，特异性高的规则优先生效&lt;br /&gt;- **丰富的自定义扩展**：可通过 &lt;code&gt;formatters&lt;/code&gt; 注册自定义格式化函数，还能传入 &lt;code&gt;metadata&lt;/code&gt; 让 formatter 访问额外上下文信息，满足特殊业务需求&lt;br /&gt;- **版本演进清晰**：v8 引入 selectors 体系，v9 支持 ESM/CJS 双模式并移除大量废弃选项，v10 要求 Node.js 20.19.0+，API 趋于稳定现代&lt;br /&gt;&lt;br /&gt;文章URL：&lt;a href=&quot;https://github.com/html-to-text/node-html-to-text&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; title=&quot;https://github.com/html-to-text/node-html-to-text&quot;&gt;https://github.com/html-to-text/node-html-to-text&lt;/a&gt;&lt;a class=&quot;tgme_widget_message_link_preview&quot; href=&quot;https://github.com/html-to-text/node-html-to-text&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; title=&quot;Advanced html to text converter. Contribute to html-to-text/node-html-to-text development by creating an account on GitHub.&quot;&gt;
  
  &lt;div class=&quot;link_preview_site_name accent_color&quot;&gt;GitHub&lt;/div&gt;
  &lt;img class=&quot;link_preview_image&quot; alt=&quot;GitHub - html-to-text/node-html-to-text: Advanced html to text converter&quot; src=&quot;/static/https://cdn4.telesco.pe/file/eLbfP41-MLTGRv32Hns1wLtU_vYiIichFyMUIlYA0YwfGHH5-HQjWH4pLvoSRS-a0Cwo7KEkdJhmGAC-DlBaXVougyCl0d_DYfyzyfafSBqUrf7vBDdHIHBi2wCy_NCA6HgnQtbzNREhJpqqXHtxpV0QVVNraVjfN1bjoqbANtMQpWQYUIDAzmnlz-LAGj8bSL1b0J7r7ZztttcH61pmiZC2ijHNri6dTBGu3hTVB3tSK04_PdpJJuxl4Idb2IVeoUNabd36ayNyou2B2iebfyXKOsu_h9jEObNH3EfBqdBxwuXA6XZUHUDrympxcmGSUjszHsl2NlG1C1iV7VR12g.jpg&quot; width=&quot;1200&quot; height=&quot;630&quot; loading=&quot;eager&quot; /&gt;
  &lt;div class=&quot;link_preview_title&quot;&gt;GitHub - html-to-text/node-html-to-text: Advanced html to text converter&lt;/div&gt;
  &lt;div class=&quot;link_preview_description&quot;&gt;Advanced html to text converter. Contribute to html-to-text/node-html-to-text development by creating an account on GitHub.&lt;/div&gt;
&lt;/a&gt;</content:encoded></item></channel></rss>