1

我有一个API,它返回包含一些HTML实体的文本,例如 。这在网上很好地处理并显示为空间,但在移动应用上,它显示为值为&nbsp的文本。我使用React Native,但我认为如果我在AndroidOjbective-C中编码,问题也会发生。在移动应用上展示HTML实体的一般方法是什么,就像在网络上展示一样?将手机转换为html实体

我试过he为了编码字符串并在之后解码它们。它适用于一些示例,但例如对于&nbsp它不起作用。

谢谢:)

+0

'he'处理' '完全没问题。 – SLaks

+0

@SLaks似乎我需要一个肯定的工作确认,所以我会去查找其他地方的错误:D它与模拟数据一起工作,最后在我的数据中发现错误。感谢您的评论:D – giliev

回答

1

这是我的错误,期望he与HTML实体的大写版本正常工作。在我使用的API中,有些值始终是大写字符串,所以在我的情况下,最快的解决方案是将它们转换为小写字母,应用he.decode()函数,然后将值转换为大写。如果我发现字符串同时具有大写和小写字母的情况下,这将是一个更具挑战性的任务,并且需要另一种解决方法。

1

还有一堆包,这将使HTML的反应本地的渲染。 This one for example

一般来说,我会说这是一个坏主意。您的API与只能呈现HTML的东西密切相关。一个更好的主意是从api返回纯文本,并将其留给应用程序进行很好的渲染。