本文介绍如何在 Java 中转义 HTML 字符和符号。我们可以使用 Apachecommons-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;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依赖项以StringEscapeUtils在 Java中使用

要使用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);

在上面的代码中,我们使用了class after的unescapeHtml4()方法将转义数据转换为非转义数据。StringEscapeUtilsescapeHtml4()

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

<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>

在 Java 中转义 HTML相关推荐

  1. java中转json字符串_如何在Java中转义JSON字符串-Eclipse IDE技巧

    java中转json字符串 在Java应用程序中工作或进行JSON解析时,通常很常见的做法是从某些资源(例如RESTful Web服务)中复制粘贴JSON字符串,然后使用Jackson库解析JSON. ...

  2. 如何在Java中转义JSON字符串-Eclipse IDE技巧

    在Java应用程序中工作或进行JSON解析时,通常很常见的做法是从某些资源(例如RESTful Web服务)中复制粘贴JSON字符串,然后使用Jackson库解析JSON. 这是测试和学习Java中解 ...

  3. 如何在Java中转义HTML

    在Java中,我们可以使用Apache commons-text , StringEscapeUtils.escapeHtml4(str)来转义HTML字符. pom.xml <dependen ...

  4. JAVA 中转义符的理解

    生物信息中有时候会遇到JAVA写的程序,今天阅读源码的时候发现对于正则中的转义符不好理解,后来查资料后终于弄明白了,这里详细说明一下: 字符串的表示有三种方法:1.直接单字符,例如"A&qu ...

  5. 在java中转义符 n代表什么_在Java中,表示换行符的转义字符是()。 A.\nB.\fC.n D.\ddd...

    在Java中,表示换行符的转义字符是(). A.\nB.\fC.n D.\ddd 更多相关问题 单选(2分) Who\\\'s one the biggest challenges in design ...

  6. java中如何替换中括号_关于Java:如何替换字符串中的括号

    我有一个包含标记的字符串列表. 令牌是: {ARG:token_name}. 我也有标记的哈希图,其中key是标记,value是我要用来替换标记的值. 当我使用" replaceAll&qu ...

  7. 反斜杠转义mysql java_mysql数据库中的反斜杠”\“怎么使用Java进行转义

    mysql数据库中的反斜杠"\"怎么使用Java进行转义 发布时间:2020-11-24 15:15:12 来源:亿速云 阅读:88 作者:Leah 这期内容当中小编将会给大家带来 ...

  8. java中jq转移符,使用StringEscapeUtils对Java中特殊字符进行转义和反转义

    https://blog.csdn.net/zdx1515888659/article/details/84966214 Java中转义字符反斜杠 \ 的代替方法 | repalceAll 内涵解析 ...

  9. Java中如何使用转义转义字符?

    一些特殊的字符不能用一个特定的数字,例如,换行符,制表符,双引号.为了表示这些特殊的字符,需要引入转义字符的概念. 所有的计算机语言都无法回避转义字符的概念,它们都统一的用了反斜线来表示转义.系统在解 ...

最新文章

  1. 微软MCITP系列课程(四)磁盘系统管理
  2. solr部署在tomcat下
  3. 第六章 参数估计(续)
  4. rt5350 中断处理分析
  5. 混合云模式下 MaxCompute + Hadoop 混搭大数据架构实践
  6. Win7系统不能录音怎么办
  7. java 正则提取大于等于号_Java正则表达式
  8. 检查硬件变化的命令kudzu
  9. 英特尔首推异构编程神器 oneAPI,可让程序员少加班!
  10. asp 环境配置到mysql数据库增删改查
  11. 现代书法脚本字体Tifany Script
  12. android模拟器root权限获取,如何在Android模拟器上获得root访问权限?
  13. 数学分析考研不常见必记积分公式
  14. 几个比较实用的网址链接
  15. 佳能(数码相机)SDK使用记录
  16. 港科夜闻|香港科大海洋科学系主任兼讲座教授钱培元:成立产业推广部抢商机...
  17. HDevelop实现图片中局部图形识别标记
  18. 对象(构造函数)和类(class)
  19. 魔乐科技安卓开发教程----李兴华----05Service
  20. Flink中如何实现一个自定义MetricReporter

热门文章

  1. Pycharm中使用远程JupyterLab以及JupyterHub登录问题
  2. 详解非负矩阵分解(NMF)及其在脑科学中的应用
  3. python可视化——词云
  4. POI自动调整列宽错误
  5. js倒计时----距离活动结束还有 xx天xx时xx分xx秒
  6. python提取字符串中的大写字母、小写字母
  7. 证券行业信息化11-IT基础设施1-什么是IT基础设施?为什么电源是基础的基础?电话也归IT部管?
  8. http://www.xueh188.top/index.php/archives/36/
  9. A5论坛 - http://www.a5lt.com/
  10. Mac设置安装任何来源文件的方法