java - 如何对html内容中的特殊字符进行编码

标签 java html

在 Java 中,是否有可用的第三方源或快速命令将字符串中的 html 特殊字符转换为 html 编码内容?

例如:

Original code:     <>&abcdef ©
After encoding:    &lt;&gt;&amp;abcdef&copy;

最佳答案

如果您想将字符串转换为 HTML 实体以快速测试某些东西,您可以使用像这样的网络服务:

http://www.primitivetype.com/resources/htmlentities.php

[编辑] 对于 Java,您可以使用 Apache Commons Lang 中的 StringEscapeUtils。看到这个线程: Recommended method for escaping HTML in Java

import static org.apache.commons.lang.StringEscapeUtils.escapeHtml; 
// ... 
String source = "The less than sign (<) and ampersand (&) must be escaped before using them in HTML";
String escaped = escapeHtml(source);

我借用了上面提到的线程的例子。

关于java - 如何对html内容中的特殊字符进行编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5741311/

相关文章:

html - 将侧边栏小部件移动到右侧边栏

java - 有什么方法可以将 Java 对象转换为 JSON 文件

java - 使用 Gradle 上传文件到 GitLab Maven 仓库

java - 部署期间的 Spring 依赖注入(inject)问题

jquery - Datatables 1.10 - TD 中的 HTML5 "data-order"attr 无效

html - 为导航栏的 css ul 和 li 元素添加不同的类

html - 是否可以在 DIV 背景图像标签中使用 'responsive' 图像?

java - 未找到 URLClassPath$JarLoader.getJarFile(URL) 行 : not available error occurs if i start tomcat in myeclipse 的源

javax.net.ssl.SSLException : Unrecognized SSL message, 明文连接?

html - 如何更改基于 :checked, 的复选框的外观,没有其他元素