在Java HTML实体替换字符(Replace characters with HTML enti

2019-06-25 10:21发布

我想,以取代各自的HTML实体某些字符在过滤器中的HTML响应。 字符包括<>& 。 我不能使用replaceAll()因为它会取代所有的字符,即使是那些HTML标签的一部分。

什么是这样做的最佳方法?

Answer 1:

从Java,你可以尝试,阿帕奇共享郎(传统V2) StringEscapeUtils.escapeHtml()
或与公地lang3: StringEscapeUtils.escapeHtml4()

请注意,这也将转换à&agrave; 与这样的



Answer 2:

如果您使用的是技术,如JSTL,你可以使用简单的打印出值<c:out value="${myObject.property}"/>它会自动逃跑。

该属性escapeXmltrue默认。

escapeXml -确定是否字符<,>,&,',"得到的字符串中应该被转换为它们的相应的字符实体代码缺省值是。 true

http://docs.oracle.com/javaee/5/jstl/1.1/docs/tlddocs/



文章来源: Replace characters with HTML entities in java