HTML 标签移除工具
粘贴 HTML,输入时即可实时得到纯文本:标签、注释、脚本和样式都会被移除,换行和段落分隔会被保留,而 & 和 等常见实体会被转换为它们所代表的字符。三个计数器分别显示输入大小、输出大小以及移除的标签数。免费,无需注册,您粘贴的内容也不会被上传。
如何使用 HTML 标签移除工具
- 1. 粘贴您的 HTML。 整个页面源代码、电子邮件的 HTML 或从内容管理系统复制的片段都可以。
- 2. 查看纯文本。 结果会随您的输入实时更新;无需点击任何按钮。
- 3. 查看计数器。 输入字符数统计您粘贴的文本,输出字符数统计结果,已移除的标签数统计找到的每个
<…>项目,包括结束标签、注释以及脚本周围的标签。 - 4. 复制输出。 点击复制输出即可将纯文本复制到剪贴板。
哪些内容会被移除、保留和解码
本工具按以下五个固定步骤依次处理:
- 注释、脚本和样式会连同其中的全部内容一并移除,因此 JavaScript 和 CSS 永远不会混入您的文本。
- 换行和制表符——每个
<br>会变为换行符,p、div、标题(h1–h6)、li或tr的结束标签也会变为换行符。表格单元格(td或th)的结尾会变为制表符,以便同一行中的单元格保持分隔。 - 其他所有标签都会被删除,并保留它们之间的文本。只有真正的标签才会被计入:
<后面必须紧跟字母、/、!或?,因此像5 < 6 and 7 > 3这样的比较式是普通文本,会被保留。 - 实体只解码一次:命名引用如
&、<、é或—,以及十进制或十六进制数字引用如A和A。 会变为普通空格。被转义两次的文本,例如&#65;,会变为A,因为每个引用只解码一次。 - 空白会被整理:连续的空格合并为一个,三个或更多换行符合并为两个,并去除两端的空白。
示例
输入
<!-- draft --><h1>Results & Discussion</h1><p>Scores rose from <b>4 to 7</b> — 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,会被当作标签的开始 |
| 未知的命名实体 | 工具不认识的名称(例如 ¬arealname;)会保持原样 |
| 链接和图片 | 保留链接文本;地址和图片替代文本会被删除 |
您需要哪个工具?
| 您拥有的内容 | 您想要的结果 | 使用 |
|---|---|---|
| HTML | 纯文本 | 本页工具 |
| HTML | 保留标题、链接和列表的 Markdown | HTML 转 Markdown |
| Markdown | 纯文本 | Markdown 转文本 |
| Markdown | HTML | Markdown to HTML Converter |
| 混乱的 HTML | 整理缩进后的 HTML | HTML Formatter |
常见问题
- 这个 HTML 标签移除工具能做什么?
- 它会删除您粘贴文本中的每个 HTML 标签,并返回可读的文本。注释、脚本和样式会连同其内容一并移除,换行会保留在行尾和块级元素处,常见实体也会被解码。
- 去除 HTML 标签会影响我的文本格式吗?
- 会。粗体、斜体、标题、链接和列表只以标签的形式存在,因此都会消失。您得到的是文字,并在段落、标题、列表项或换行结束的地方换行。如果要保留这种结构,请改为转换为 Markdown。
- 我可以用它清理从网站复制的文本吗?
- 可以,前提是您粘贴的是 HTML 源代码或内容管理系统显示的 HTML。粘贴到普通文本框中的文本已经是纯文本;隐藏的标记只有在您复制页面源代码或电子邮件的 HTML 视图时才会存在。
- 它会解码 HTML 实体吗?
- 会:命名引用如
é,以及十进制和十六进制数字引用如A和A。每个实体只解码一次,因此&#65;会变为A。工具不认识的名称会保持原样。 - 为什么我的一些文本消失了?
- 最可能的原因是紧跟字母的
<,例如a<b,被当作了标签的开始,于是直到下一个>之间的所有内容都被一并删除了。请在<后面加一个空格,或在源代码中将其写为<。 - 它会删除 script 和 style 标签的内容吗?
- 会。这两个元素及其内容,以及所有注释,都会在处理其他标签之前被移除。
- 我的 HTML 会被上传到任何地方吗?
- 不会。去除标签的操作在您输入时于浏览器中完成,HTML 不会被发送到 CitationEasy 或其他任何地方。