ml-ent 如何转义剪贴板中的文本?
更新时间
ml-ent 是 mion.yosei.fi(Freeware by mion)上的一个小工具,作用是把剪贴板里的文本替换成可安全嵌入 HTML/XHTML/XML 的转义形式。它的转义范围由 ScrollLock 键的状态决定:关闭时只转义 & < > " 等基本特殊字符,开启时转义所有 Unicode 字符;如果在启动 ml-ent.exe 时按住 ScrollLock,则连非 ASCII 字符也会被转义。适合需要把含引号、尖括号或希腊字母等内容的文本贴进标记语言文档、又不想手工替换的场景。
三种转义模式
网站给出的示例输入是一句含希腊文的英文:
The first part of Ilias is "μῆνιν ἄειδε, θεά".
三种模式下的输出范围不同:
| 模式 | 触发条件 | 转义范围 |
|---|---|---|
| [1] 基本转义 | ScrollLock 未开启 | 只转义 &、<、>、" 等特殊字符 |
| [2] 全 Unicode 转义 | ScrollLock 已开启 | 每个 Unicode 字符都被转义 |
| [3] 非 ASCII 也转义 | 启动 ml-ent.exe 时按住 ScrollLock | 在 [2] 基础上,非 ASCII 字符也一并转义 |
原文对 [2] 的描述是“Every 'Unicode character' is escaped”,对 [3] 的描述是“every non-ASCII character is escaped too”。也就是说,模式 [3] 是在按住 ScrollLock 启动程序时生效的附加行为,而不是运行后再切换 ScrollLock 能达到的状态。
使用步骤
- 确认剪贴板里已经是待转义的文本(先在编辑器里复制好)。
- 按需要设置 ScrollLock:只处理 HTML 特殊字符就保持关闭;要转义全部 Unicode 字符就先开启。
- 运行 ml-ent.exe。若还需要转义非 ASCII 字符,在启动时按住 ScrollLock 键不放。
- 运行后剪贴板内容被替换为转义结果,直接粘贴到目标 HTML/XHTML/XML 文档中即可。
验证方法
粘贴后检查两点即可确认模式是否符合预期:
- 引号、尖括号是否已变成实体形式(对应模式 [1] 及以上)。
- 希腊文等非 ASCII 字符是否仍是原字符(模式 [1]、[2])还是已被转义(模式 [3])。
如果结果不符合预期,多半是 ScrollLock 状态与启动时机不对:模式 [3] 依赖“启动时按住”,运行后再按无效。
常见卡点
- ScrollLock 状态难判断:多数键盘没有指示灯或指示灯不直观,容易在错误模式下运行。可以先拿一小段含引号和中文的文本试一次,确认输出形态后再处理正式内容。
- 模式 [3] 的时机:必须在启动 exe 时按住 ScrollLock,而不是启动后切换。
- 只处理剪贴板:工具替换的是剪贴板内容,原文本不会自动保留副本,处理前最好在源文件里留一份。
同站其他工具
mion.yosei.fi 的 Free Software 页面还列出若干 GPL 与其他类别的小工具,例如控制单进程 CPU 占用的 BES(Battle Encoder Shirase)、用于 ASS 字幕排版的 a3r、以及混淆键盘记录器的 Keylogger Jammer 等。ml-ent 只是其中之一,按需取用即可。