在 Java 中转义 HTML
本文介绍如何在 Java 中转义 HTML 字符和符号。我们可以使用 Apachecommons-text
和StringEscapeUtils.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 字符,浏览器不会隐藏标签,而是会取代实际的文本的解释它。
所以替换<
为实体名称<
。并替换>
为实体名称>
。
<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,让我们了解如何在 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>
- 将此依赖项插入您的 POM 中,然后按以下步骤操作。
- 我们需要用来在 Java 中转义 HTML 的方法是
StringEscapeUtils.escapeHtml4()
和StringEscapeUtils.unescapeHtml4()
. - 在您的 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()
方法将转义数据转换为非转义数据。StringEscapeUtils
escapeHtml4()
运行上面的代码,你会得到这个输出。
<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相关推荐
- java中转json字符串_如何在Java中转义JSON字符串-Eclipse IDE技巧
java中转json字符串 在Java应用程序中工作或进行JSON解析时,通常很常见的做法是从某些资源(例如RESTful Web服务)中复制粘贴JSON字符串,然后使用Jackson库解析JSON. ...
- 如何在Java中转义JSON字符串-Eclipse IDE技巧
在Java应用程序中工作或进行JSON解析时,通常很常见的做法是从某些资源(例如RESTful Web服务)中复制粘贴JSON字符串,然后使用Jackson库解析JSON. 这是测试和学习Java中解 ...
- 如何在Java中转义HTML
在Java中,我们可以使用Apache commons-text , StringEscapeUtils.escapeHtml4(str)来转义HTML字符. pom.xml <dependen ...
- JAVA 中转义符的理解
生物信息中有时候会遇到JAVA写的程序,今天阅读源码的时候发现对于正则中的转义符不好理解,后来查资料后终于弄明白了,这里详细说明一下: 字符串的表示有三种方法:1.直接单字符,例如"A&qu ...
- 在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 ...
- java中如何替换中括号_关于Java:如何替换字符串中的括号
我有一个包含标记的字符串列表. 令牌是: {ARG:token_name}. 我也有标记的哈希图,其中key是标记,value是我要用来替换标记的值. 当我使用" replaceAll&qu ...
- 反斜杠转义mysql java_mysql数据库中的反斜杠”\“怎么使用Java进行转义
mysql数据库中的反斜杠"\"怎么使用Java进行转义 发布时间:2020-11-24 15:15:12 来源:亿速云 阅读:88 作者:Leah 这期内容当中小编将会给大家带来 ...
- java中jq转移符,使用StringEscapeUtils对Java中特殊字符进行转义和反转义
https://blog.csdn.net/zdx1515888659/article/details/84966214 Java中转义字符反斜杠 \ 的代替方法 | repalceAll 内涵解析 ...
- Java中如何使用转义转义字符?
一些特殊的字符不能用一个特定的数字,例如,换行符,制表符,双引号.为了表示这些特殊的字符,需要引入转义字符的概念. 所有的计算机语言都无法回避转义字符的概念,它们都统一的用了反斜线来表示转义.系统在解 ...
最新文章
- 微软MCITP系列课程(四)磁盘系统管理
- solr部署在tomcat下
- 第六章 参数估计(续)
- rt5350 中断处理分析
- 混合云模式下 MaxCompute + Hadoop 混搭大数据架构实践
- Win7系统不能录音怎么办
- java 正则提取大于等于号_Java正则表达式
- 检查硬件变化的命令kudzu
- 英特尔首推异构编程神器 oneAPI,可让程序员少加班!
- asp 环境配置到mysql数据库增删改查
- 现代书法脚本字体Tifany Script
- android模拟器root权限获取,如何在Android模拟器上获得root访问权限?
- 数学分析考研不常见必记积分公式
- 几个比较实用的网址链接
- 佳能(数码相机)SDK使用记录
- 港科夜闻|香港科大海洋科学系主任兼讲座教授钱培元:成立产业推广部抢商机...
- HDevelop实现图片中局部图形识别标记
- 对象(构造函数)和类(class)
- 魔乐科技安卓开发教程----李兴华----05Service
- Flink中如何实现一个自定义MetricReporter
热门文章
- Pycharm中使用远程JupyterLab以及JupyterHub登录问题
- 详解非负矩阵分解(NMF)及其在脑科学中的应用
- python可视化——词云
- POI自动调整列宽错误
- js倒计时----距离活动结束还有 xx天xx时xx分xx秒
- python提取字符串中的大写字母、小写字母
- 证券行业信息化11-IT基础设施1-什么是IT基础设施?为什么电源是基础的基础?电话也归IT部管?
- http://www.xueh188.top/index.php/archives/36/
- A5论坛 - http://www.a5lt.com/
- Mac设置安装任何来源文件的方法