跳转到正文

HTML 标签移除工具

粘贴 HTML,输入时即可实时得到纯文本:标签、注释、脚本和样式都会被移除,换行和段落分隔会被保留,而 & 和   等常见实体会被转换为它们所代表的字符。三个计数器分别显示输入大小、输出大小以及移除的标签数。免费,无需注册,您粘贴的内容也不会被上传。

如何使用 HTML 标签移除工具

  1. 1. 粘贴您的 HTML。 整个页面源代码、电子邮件的 HTML 或从内容管理系统复制的片段都可以。
  2. 2. 查看纯文本。 结果会随您的输入实时更新;无需点击任何按钮。
  3. 3. 查看计数器。 输入字符数统计您粘贴的文本,输出字符数统计结果,已移除的标签数统计找到的每个 <…> 项目,包括结束标签、注释以及脚本周围的标签。
  4. 4. 复制输出。 点击复制输出即可将纯文本复制到剪贴板。

哪些内容会被移除、保留和解码

本工具按以下五个固定步骤依次处理:

  1. 注释、脚本和样式会连同其中的全部内容一并移除,因此 JavaScript 和 CSS 永远不会混入您的文本。
  2. 换行和制表符——每个 <br> 会变为换行符,p、div、标题(h1–h6)、li 或 tr 的结束标签也会变为换行符。表格单元格(td 或 th)的结尾会变为制表符,以便同一行中的单元格保持分隔。
  3. 其他所有标签都会被删除,并保留它们之间的文本。只有真正的标签才会被计入:< 后面必须紧跟字母、/、! 或 ?,因此像 5 < 6 and 7 > 3 这样的比较式是普通文本,会被保留。
  4. 实体只解码一次:命名引用如 &amp;、&lt;、&eacute; 或 &mdash;,以及十进制或十六进制数字引用如 &#65; 和 &#x41;。&nbsp; 会变为普通空格。被转义两次的文本,例如 &amp;#65;,会变为 &#65;,因为每个引用只解码一次。
  5. 空白会被整理:连续的空格合并为一个,三个或更多换行符合并为两个,并去除两端的空白。

示例

输入

<!-- draft --><h1>Results &amp; Discussion</h1><p>Scores rose from <b>4&nbsp;to&nbsp;7</b> &mdash; see the <a href="/t">table</a>.</p><ul><li>One</li><li>Two</li></ul><script>track()</script>

输出

四行:Results & Discussion、Scores rose from 4 to 7 — see the table.、One 和 Two。

计数器

191 个输入字符,69 个输出字符,移除 17 个标签。

这 17 个标签分别是注释、h1、p、b、a、ul、script 的开始标签和结束标签,以及两个 li 元素各自的开始和结束标签。脚本的内容(track())也随之被移除。由于每个块级元素结尾只产生一个换行符,这里的段落会位于连续的行中;如果您的源代码在块之间有空行,输出会保留最多一个空行。

它不能处理的情况

这是一个快速的、基于正则表达式的文本整理工具,而不是 HTML 解析器。请了解它的局限:

情形结果
表格单元格单元格之间以制表符分隔,每一行各占一行(<td>A</td><td>B</td> 变为 A 与 B 之间有一个制表符)
文本中单独的小于号予以保留:5 < 6 and 7 > 3 会保持原样。紧跟字母的 <,例如 a<b,会被当作标签的开始
未知的命名实体工具不认识的名称(例如 &notarealname;)会保持原样
链接和图片保留链接文本;地址和图片替代文本会被删除

您需要哪个工具?

您拥有的内容您想要的结果使用
HTML纯文本本页工具
HTML保留标题、链接和列表的 MarkdownHTML 转 Markdown
Markdown纯文本Markdown 转文本
MarkdownHTMLMarkdown to HTML Converter
混乱的 HTML整理缩进后的 HTMLHTML Formatter

常见问题

这个 HTML 标签移除工具能做什么?
它会删除您粘贴文本中的每个 HTML 标签,并返回可读的文本。注释、脚本和样式会连同其内容一并移除,换行会保留在行尾和块级元素处,常见实体也会被解码。
去除 HTML 标签会影响我的文本格式吗?
会。粗体、斜体、标题、链接和列表只以标签的形式存在,因此都会消失。您得到的是文字,并在段落、标题、列表项或换行结束的地方换行。如果要保留这种结构,请改为转换为 Markdown。
我可以用它清理从网站复制的文本吗?
可以,前提是您粘贴的是 HTML 源代码或内容管理系统显示的 HTML。粘贴到普通文本框中的文本已经是纯文本;隐藏的标记只有在您复制页面源代码或电子邮件的 HTML 视图时才会存在。
它会解码 HTML 实体吗?
会:命名引用如 &eacute;,以及十进制和十六进制数字引用如 &#65; 和 &#x41;。每个实体只解码一次,因此 &amp;#65; 会变为 &#65;。工具不认识的名称会保持原样。
为什么我的一些文本消失了?
最可能的原因是紧跟字母的 <,例如 a<b,被当作了标签的开始,于是直到下一个 > 之间的所有内容都被一并删除了。请在 < 后面加一个空格,或在源代码中将其写为 &lt;。
它会删除 script 和 style 标签的内容吗?
会。这两个元素及其内容,以及所有注释,都会在处理其他标签之前被移除。
我的 HTML 会被上传到任何地方吗?
不会。去除标签的操作在您输入时于浏览器中完成,HTML 不会被发送到 CitationEasy 或其他任何地方。

相关工具

数据、标记语言与代码中的更多工具