我想逃避一些HTML文字。
我正在使用
StringEscapeUtils.escapeHtml4("Identificación");
输出结果为:
Identificación
这是对的。但是我需要一个不同的输出。我需要带有字符数字表示的输出。类似的东西:
Identificación
您是否知道java中的库可以像我需要的那样生成输出?
答案 0 :(得分:0)
开源 Unbescape 库可以满足您的需求。它允许您指定转义类型和级别。前者指定了您想要的转义类型(在您的情况下似乎是HEXADECIMAL_REFERENCES
),后者指定要转义的字符(默认为LEVEL_2_ALL_NON_ASCII_PLUS_MARKUP_SIGNIFICANT
),这似乎是您使用的正确选项
例如:
final String escaped =
HtmlEscape.escapeHtml(text,
HtmlEscapeType.HEXADECIMAL,
HtmlEscapeLevel.LEVEL_2_ALL_NON_ASCII_PLUS_MARKUP_SIGNIFICANT);
请查看此处的用法:http://www.unbescape.org/usingunbescape.html
免责声明,根据StackOverflow规则:我是Unbescape的作者。