转换手机的html实体

时间:2017-09-28 19:17:43

标签: javascript mobile react-native html-entities mobile-development

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

我尝试he以便对字符串进行编码并在之后对其进行解码。它适用于一些例子,但是例如&nbsp它没有用。

谢谢:)

2 个答案:

答案 0 :(得分:1)

有许多软件包允许在react-native中呈现HTML。 This one for example

总的来说,我会说这是一个坏主意。您的API与只能呈现HTML的内容密切相关。更好的想法是从api返回纯文本并将其留给应用程序以便很好地呈现它。

答案 1 :(得分:1)

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