用带数字表示的java重音字符转义html

时间:2015-03-31 16:12:34

标签: java html escaping

我想逃避一些HTML文字。

我正在使用

StringEscapeUtils.escapeHtml4("Identificación");

输出结果为:

Identificación

这是对的。但是我需要一个不同的输出。我需要带有字符数字表示的输出。类似的东西:

Identificación

您是否知道java中的库可以像我需要的那样生成输出?

1 个答案:

答案 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的作者。