在 Emacs/Elisp 中解码 HTML 实体

Fed*_*les 5 html emacs encoding elisp

一些在线网站喜欢通过 HTML 实体对其所有文本进行编码,因此不会看到类似的文本

So I'm looking
Run Code Online (Sandbox Code Playgroud)

你会得到类似的东西:

So I'm looking 
Run Code Online (Sandbox Code Playgroud)

我想知道是否有一种内置方法可以使用任何 Emacs 内置函数将编码文本转换为常规文本,或者我是否应该声明我的字符串映射 ("&83" => "S"...) 并使用手动解码它一张地图。

任何指示将不胜感激。

Tör*_*bor 0

不知道是否有内置函数,但这个小函数可以完成这项工作:

(defun my-insert-encode-entities-string (str)
  (mapconcat
   (lambda (char) (format "&#%d;" char))
   (string-to-list str)
   ""))
Run Code Online (Sandbox Code Playgroud)

如果您只想对 HTML 实体进行编码,请使用url-insert-entities-in-string