直接删HTML标签用]*>正则即可,需勾选“正则表达式”、取消“.匹配换行符”,替换为空;注释、CDATA、DOCTYPE须单独清理;删标后用\s+和^\s*$\r?\n压缩空白;保留特定标签用三步占位法最可靠。

直接删标签,用 ]*> 就够了
Notepad++ 不是浏览器,它不解析 HTML 结构,只做字符串匹配。所以“一键删除所有标签”本质是写对正则、避开跨行陷阱。]*> 是唯一推荐的起点:它匹配以 开头、以 <code>> 结尾、中间不含 > 的任意字符——这意味着它不会吞掉换行符,也不会误杀 <script>console.log('<div>')</script> 里合法的尖括号。
操作必须满足三点:
- 打开替换窗口(
Ctrl+H),勾选「正则表达式」 - 取消勾选「. 匹配换行符」(否则
[^>]*可能失效) - 「查找目标」填
]*>,「替换为」留空,点「全部替换」
别用 <.></.> 或 <.></.>——前者在含换行的 <pre class="brush:php;toolbar:false;"></pre> 块里会跨行吃掉整段内容;后者只匹配单字符标签,比如 <b></b> 都不中。
注释、CDATA、DOCTYPE 得单独清理
]*> 对 <!-- 注释 -->、 和 完全无效,因为它们不满足「以 <code> 开头、以 <code>> 结尾」这个结构。
立即学习“前端免费学习笔记(深入)”;
按顺序处理:
- 先处理注释:勾选「. 匹配换行符」,查找
<!--[\s\S]*?-->,替换为空 - 再处理 CDATA:同样勾选「. 匹配换行符」,查找
,替换为空 - 最后处理 DOCTYPE:查找
^>]*>,替换为空(注意这不是通用规则,仅针对这类声明)
这三步不能省,否则导出的纯文本里还藏着注释块或非法字符。
文章转信息图。将文章/笔记转化为手机可读的 HTML 信息图,自动匹配视觉风格。触发场景:文章转图、笔记转图、信息图、转小红书图、做张图、可视化这篇文章、文生图。
删完标签后文本粘连?用两步压缩空白
原始 HTML 中标签前后常有空格、制表符、换行符,比如 <p>第一段</p>\r\n<div>第二段</div> 经 ]*> 替换后变成「第一段第二段」,中间没空格也没换行。
补救方法分两步:
- 查找
\s+(一个或多个空白字符),替换为单个空格——它默认不跨行,只压缩行内空白,安全 - 查找
^\s*$\r?\n(空行,兼容 Windows/macOS/Linux 行尾),替换为空——清掉多余空行
注意:这两步必须在删标签之后执行,顺序不能颠倒,否则 \s+ 可能把标签之间的换行也压成空格,导致更难读。
想保留 img 或 br 标签?别硬写负向断言
网上有些教程教用 ]*> 这类负向先行断言来“排除特定标签”,但在 Notepad++ 当前版本(v7.8.9–v8.5.x)的 PCRE 引擎上极不稳定:要么漏匹配,要么报错,要么卡死。
可靠做法是三步占位法:
- 先把
<img alt="Notepad++怎么一键删除所有HTML标签_使用插件提取纯文本内容【技巧】" >]*>替换成唯一标记,比如【IMG_001】 - 再用
]*>删光其余所有标签 - 最后把
【IMG_001】换回原<img ... alt="Notepad++怎么一键删除所有HTML标签_使用插件提取纯文本内容【技巧】" >
手动三步比调试一个总失败的正则快得多,每步结果都可验证,不怕翻车。复杂页面里还有 <a></a> 或 <span></span> 要留?同理,提前占位,别指望一个正则包打天下。


















