迹忆客 专注技术分享

当前位置:主页 > 学无止境 > 编程语言 > Java >

在 Java 中转义 HTML

作者:迹忆客 最近更新:2023/09/28 浏览次数:

本文介绍如何在 Java 中转义 HTML 字符和符号。我们可以使用 Apache commons-textStringEscapeUtils.escapeHtml4(str) 方法来转义 Java 中的 HTML 符号和字符。


如何转义 HTML 标签

我们识别标记及其特征以避免和转义 Java 程序中的 HTML 标记。假设我们有一个 <head> 标签;我们知道以 < 开头并以 > 结尾的东西将是特定场景中的标签。

所以我们可以利用 HTML 标签的这些特性,对 HTML 标签进行转义。为了更好地理解它,让我们看看下面的例子。

<html lang="en-US">
<head>
    <meta http-equiv="content-type" content="text/html; charset=utf-8" />
    <link rel="shortcut icon" href="https://www.w3schools.com/images/w3schools_green.jpg" type="image/x-icon">
</head>

在上面的示例中,我们有多个 HTML 标签,例如 <link><HTML><head><meta>。这些标签是 HTML 标签,每个标签对浏览器都有特殊的意义。

为了更好地理解这一点,你可以转到任何网页,右键单击页面并选择 Inspect 以查看网页的结构,该结构由不同的 HTML 标签组成。

在 HTML 中,每个标签都包含在小于 < 和大于 > 的符号中。所以重要的是要注意这些 <, > 符号有一些特定的含义,如果你在特定代码中使用 HTML 实体名称而不是那些 HTML 字符,浏览器不会隐藏标签,而是它将取代实际文本而不是解释它。

所以用实体名称&lt 替换 <。并将 > 替换为实体名称&gt

&lt;html lang=&quot;en-US&quot;&gt;
&lt;head&gt;
    &lt;meta http-equiv=&quot;content-type&quot; content=&quot;text/html; charset=utf-8&quot; /&gt;
    &lt;link rel=&quot;shortcut icon&quot; href=&quot; https://www.w3schools.com/images/w3schools_green.jpg &quot; type=&quot;image/x-icon&quot;&gt;
&lt;/head&gt;

现在我们已经了解了转义 HTML,让我们了解如何在 Java 中转义 HTML。


如何在 Java 中转义 HTML

如本指南开头所述,我们将使用第三方服务 Apache。它是一个以美国西南部印第安部落命名的软件基金会。

Apache 的开发人员为 Apache 构建了软件,引入了一些非常有用和有用的工具来加快开发过程。

这些有用的工具之一用于转义字符串中的 HTML。你需要做的就是在你的 pom.xml 文件中包含依赖项。

导入 Commons-Text 依赖项以在 Java 中使用 StringEscapeUtils

要使用 StringEscapeUtils,你必须导入 commons-text 依赖项。

<dependency>
	<groupId>org.apache.commons</groupId>
	<artifactId>commons-text</artifactId>
	<version>3.12</version>
</dependency>
  1. 将此依赖项插入你的 POM 中,然后按以下步骤操作。
  2. 我们需要在 Java 中转义 HTML 的方法是 StringEscapeUtils.escapeHtml4()StringEscapeUtils.unescapeHtml4()
  3. 在你的 Java 编译器中编写此代码。
String html = "<html lang=\"en-US\">\r\n"
        + "<head>\r\n"
        + "    <meta http-equiv=\"content-type\" content=\"text/html; charset=utf-8\" />\r\n"
        + "    <link rel=\"shortcut icon\" href=\" https://www.w3schools.com/images/w3schools_green.jpg \" type=\"image/x-icon\">\r\n"
        + "</head>";

// This is used to escape html
String escapedOutput = StringEscapeUtils.escapeHtml4(html);
System.out.println(escapedOutput); // printing the output

String html 只是我们在示例 1 中使用的 HTML 代码片段。

该程序的核心是 StringEscapeUtils.escapeHtml4(html),它负责在此上下文中转义 HTML。StringEscapeUtils 类有不同的方法,但我们将使用 escapeHtml4()

现在,如果你尝试运行上述代码,你将看到在本文第一部分中看到的转义输出。

在 Java 中获取原始的未转义数据

使用相同的 Apache StringEscapeUtils 类,我们可以轻松地将字符串转义为原始形式。为此,你必须在 Java 编译器中使用以下代码。

String html = "<html lang=\"en-US\">\r\n"
        + "<head>\r\n"
        + "    <meta http-equiv=\"content-type\" content=\"text/html; charset=utf-8\" />\r\n"
        + "    <link rel=\"shortcut icon\" href=\" https://www.w3schools.com/images/w3schools_green.jpg \" type=\"image/x-icon\">\r\n"
        + "</head>";

String escapedOutput = StringEscapeUtils.escapeHtml4(html);
String original = StringEscapeUtils.unescapeHtml4(escapedOutput);
System.out.println(original);

在上面的代码中,我们在 escapeHtml4() 之后使用 StringEscapeUtils 类的 unescapeHtml4() 方法将转义数据转换为非转义数据。

运行上面的代码,你会得到这个输出。

<html lang="en-US">
<head>
	<meta http-equiv="content-type" content="text/html; charset=utf-8" />
	<link rel="shortcut icon"
href=" https://www.w3schools.com/images/w3schools_green.jpg " type="image/x-icon"> </head>

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

检查是否安装了 Java

发布时间:2023/09/29 浏览次数:186 分类:Java

本文按照步骤检查 Java 是否安装在不同的操作系统中。本文教我们检查机器上是否安装了 Java。一些软件和应用程序需要 Java,要检查我们的设备是否支持它,我们需要按照以下步骤操作。

检查 Java 版本

发布时间:2023/09/29 浏览次数:194 分类:Java

本文介绍了检查已安装 Java 版本的方法。Java 是一种用于创建软件应用程序的编程语言。要检查本地系统中安装的 Java 版本,你可以使用一些将结果显示到控制台的命令。

检查 Linux 中的 Java 版本

发布时间:2023/09/29 浏览次数:150 分类:Java

本文讨论了在 Linux 机器上检查 Java 版本的方法。要在 Linux 中检查 Java 版本,我们可以使用 version 命令、whereis 命令和文件路径。

在 Mac 中检查 Java 版本

发布时间:2023/09/29 浏览次数:180 分类:Java

Java 平台是一种安全的开发语言环境,使你能够在各种计算平台上快速构建和部署应用程序。它提供了一个不依赖底层操作系统的安全运行时环境,同时提供与本地方法和传统编程语言的

Java 中的分数

发布时间:2023/09/29 浏览次数:157 分类:Java

本文介绍了 Java 中分数的表示。在数学上,分数是值的部分或部分。当一个物体以一定的比例被均等地分解时,所形成的值称为分数。分数分为有理数和无理数。

在 Java 中简化或减少分数

发布时间:2023/09/28 浏览次数:186 分类:Java

在数学中,分数是表示为商的数字。它以 a/b 形式表示,其中 a 是被除数(分子),b 是除数(分母)。在数学中,分数代表整体的一部分或一部分。它有分子和分母两部分,其中分子是被除数

在 Java 中计算两点之间的距离

发布时间:2023/09/28 浏览次数:84 分类:Java

使用勾股定理,我们可以在 Java 中找到两点之间的距离。本文介绍如何在 Java 中计算两点之间的距离。

在 Java 中计算欧几里得距离

发布时间:2023/09/28 浏览次数:80 分类:Java

本文将帮助你使用 Java 计算两点之间的距离。在本文中,我们将研究两点之间距离的计算。在 Java 中计算欧几里得距离

在 Java 中计算数学表达式

发布时间:2023/09/28 浏览次数:146 分类:Java

在 Java 编程语言中,你可以使用堆栈计算算术表达式。堆栈是一种适用于先进后出(FILO) 或后进先出(LIFO) 的数据结构机制,我们将使用它来评估算术表达式。

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便