【发布时间】:2015-07-01 10:31:56
【问题描述】:
我为企业客户开发网站,所以我们经常看到 ®、™ 等字符。有时我会粘贴大量的副本,其中甚至可能包含漂亮的引号 (“ ”) 或来自文字处理器的其他奇怪字符。
所以,我的问题是:有谁知道一个 vim 插件或脚本可以一举将所有这些字符转换为 html 实体?
我认为这涵盖了最好拥有的实体的所有基础: http://web.forret.com/tools/charmap.asp
因此,对于上面的字符,它们将被替换为®、™、“、” 等。
我尝试了 htmlspecialchars vimball (http://www.vim.org/scripts/script.php?script_id=2377),但没有骰子。它只像 PHP htmlsepcialchars 函数那样执行它的替换,替换 html 冲突字符,并且不覆盖任何额外的特殊字符。
【问题讨论】:
-
您为什么要这样做? HTML 实体有点被弃用。当前的 HTML 4 和 5 支持将扩展的 Unicode 字符直接插入到文档正文中,而 XHTML 和 XML 已经放弃了对这些实体的支持(只保留了 5 个基本的 XML 实体)。只需使用 DOCTYPE 和指定的字符集创建正确的 HTML,使用正确的字符集提供文件,您将不需要任何 HTML 实体。
-
好点。我有点怀疑这是否全面有效,所以我在虚拟机中的不同浏览器上做了一些测试,如果文档具有有效的 DOCTYPE 和字符集,似乎所有现代浏览器都完全支持。非常感谢。我从来没有意识到这不是问题。你刚刚为我节省了大量时间。
标签: vim