stringencode插件可实现sublime text中选中文本的html实体转义:通过ctrl+shift+p(或cmd+shift+p)调出命令面板,安装stringencode插件(作者h404bi),选中文本后即可一键转换为&、

直接用 htmlspecialchars() 不行 —— 那是 PHP 函数,Sublime Text 里没这东西。你要的是编辑器内对选中文本做 HTML 实体转义,得靠插件。
怎么装能转 HTML 实体的插件?
Sublime Text 没内置 HTML 实体转换功能,必须装插件。最稳定、维护活跃的是 StringEncode(不是 SublimeStringEncode,后者已停止更新):
- 按
Ctrl+Shift+P(Windows/Linux)或Cmd+Shift+P(macOS)打开命令面板 - 输入
Install Package,回车,等 Package Control 加载完成 - 搜索
StringEncode,选中安装(注意作者是h404bi,不是其他同名旧版) - 装完不用重启,立刻可用
选中文字后怎么转成 &、 这类实体?
装好 StringEncode 后,操作路径很固定:
- 选中要转义的文本(比如含
&、、<code>"的 HTML 片段或模板字符串) - 再按
Ctrl+Shift+P打开命令面板 - 输入
html_entitize,选中该命令 - 它会把
&→&,→ <code><,"→",单引号默认不转(除非你改过插件配置)
注意:html_entitize 只转义“危险字符”,不会把字母、数字、中文变成 中 这种数字实体 —— 那是 html_entities 命令干的事,别混淆。
文章转信息图。将文章/笔记转化为手机可读的 HTML 信息图,自动匹配视觉风格。触发场景:文章转图、笔记转图、信息图、转小红书图、做张图、可视化这篇文章、文生图。
为什么粘贴后又变回原样?
常见错觉:执行了 html_entitize,结果一粘贴到浏览器或 HTML 文件里,还是显示符号本身。这不是插件问题,而是你漏了关键一步:
- 转义后的内容只是文本,它不会自动加
<pre class="brush:php;toolbar:false;"></pre>或禁用解析 - 如果你把它粘进一个正在渲染的 HTML 页面里(比如 DevTools 的 Elements 面板),浏览器会立刻解析实体 —— 这是正常行为
- 真正要验证是否成功,得把结果复制进纯文本编辑器、或保存为
.txt文件再打开看,或者在 JS 字符串里用console.log()输出原始值 - 另外,
StringEncode默认不处理剪贴板;想转剪贴板内容,得手动运行string_encode_paste命令,再选html_entitize
转完发现中文变成乱码或问号?
这不是插件 bug,是编码链断了:
-
StringEncode假设你的文件当前编码是 UTF-8(Sublime 默认),它按 UTF-8 解读字节,再生成实体 - 如果你的文件实际是 GBK 编码,但 Sublime 误判成 UTF-8 打开,插件就会把错误解码后的字节当原文本转义,结果就是乱码 + 实体混合
- 解决办法:先确认并修正文件编码 —— 点右下角编码标识 →
Reopen with Encoding→ 试GBK或Chinese (GBK),显示正常后再执行html_entitize - 切记:不要在乱码状态下直接转义,否则错误会被固化
真正容易被忽略的点是:HTML 实体转义本身不改变字符编码,它只替换字符序列。你得确保源头文本在 Sublime 里是“正确解码显示”的状态,转义才有意义。
前端入门到VUE实战笔记:立即使用
在学习笔记中,你将探索 前端 的入门与实战技巧!










