首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用Java中等效字符替换HTML 5代码

用Java中等效字符替换HTML 5代码
EN

Stack Overflow用户
提问于 2016-01-21 15:12:32
回答 1查看 1.3K关注 0票数 0

我试着用StringEscapeUtils.unescapeHtml4(),替换HTML5的符号,但是我仍然有很多符号还没有被替换,比如“replace”、“&”。您推荐使用什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-01-21 15:22:42

&nbsp&amp不是实体。 &是实体。如果您的字符串确实丢失了它们上的;,这就是它们没有被解码的原因。

我只是检查了一下(为了彻底起见!),StringEscapeUtils.unescapeHtml4 做了正确的解码 &

正确的修复是修复任何给您的不完整实体的字符串。

您可以解决这个问题,也可以在使用&nbsp&amp之后使用String#replaceStringEscapeUtils.unescapeHtml4转换为\u00A0&

代码语言:javascript
复制
// Ugly, technically-incorrect workaround (but we do these things sometimes)
String result =
    StringEscapeUtils.unescapeHtml4(sourceString)
    .replace("&nbsp", "\u00A0")
    .replace("&amp", "&");

...but这是不正确的,因为这些不是实体。最好把绳子改一下。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34927373

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档