【问题标题】:HTML to Text Conversion in EmacsEmacs 中的 HTML 到文本的转换
【发布时间】:2020-11-12 00:36:25
【问题描述】:

我有一堆包含 HTML 代码的带有 sn-ps 的 org-mode 文件,我想将它们转换为纯文本。

我不需要任何花哨的全自动解决方案,如果更容易的话,我可以将我的 HTML sn-p 放入暂存缓冲区。

以下是所需行为的简单示例:

<div><div>First Line<br>Second Line</div></div> 
First Line
Second Line

对于此类任务,Emacs 用户可以使用哪些选项?

【问题讨论】:

    标签: emacs


    【解决方案1】:

    Emacs 在 Emacs 24.4 (2014) 中添加了 EWW,即 Emacs Web Wowser,一个内置的 Web 浏览器。 shr.el 库用于渲染 HTML,例如,

    (with-temp-buffer
      (insert
       "<div><div>First Line<br>Second Line</div></div> ")
      (shr-render-region (point-min) (point-max))
      (buffer-substring-no-properties (point-min) (point-max)))
    
    ;; =>
    
    "First Line
    Second Line
    "
    

    shr-render-region 使用 libxml-parse-html-region,这需要你的 Emacs 支持 libxml2。

    【讨论】:

      【解决方案2】:

      html2org package 似乎完成了工作

      html2org 函数将 HTML 代码转换为文本并替换。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-04-06
        • 2010-09-08
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多