有什么简单的方法可以将重音和特殊字符编码为 html 或十六进制字符吗?使用 Vim。
原文
到 html:
十六进制:
最佳答案
对于 HTML 编码,它取决于您想要的彻底程度。一种方法是使用 Perl 模块 HTML::Entities
。它彻底而快速,但相当沉重:
nnoremap <silent> <Leader>h :silent %!perl -CIO -MHTML::Entities -pe '$_=encode_entities $_'<CR>
vnoremap <silent> <Leader>h :<C-u>silent '<,'>!perl -CIO -MHTML::Entities -pe '$_=encode_entities $_'<CR>
nnoremap <silent> <Leader>H :silent %!perl -CI -MHTML::Entities -pe '$_=decode_entities $_'<CR>
vnoremap <silent> <Leader>H :<C-u>silent '<,'>!perl -CI -MHTML::Entities -pe '$_=decode_entities $_'<CR>
前两个映射对 HTML 实体进行编码,后一个映射对它们进行解码。它们适用于整个文件或一系列标记行。
关于vim 将文本编码为 html 和 hex(对于 javascript),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31742969/