【问题标题】:Convert html entities for mobiles为手机转换 html 实体
【发布时间】:2018-03-10 15:28:46
【问题描述】:

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

我尝试使用he 对字符串进行编码并在之后对其进行解码。它适用于某些示例,但例如 &nbsp 它不起作用。

谢谢:)

【问题讨论】:

  • he 处理   非常好。
  • @SLaks 看来我需要确认它确实有效,所以我会去其他地方查找错误:D 它适用于模拟数据,最后我在我的数据中找到了错误。感谢您的评论:D

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


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    有很多包允许在 react-native 中渲染 HTML。 This one for example

    但总的来说,我会说这是一个坏主意。您的 API 与只能呈现 HTML 的事物高度耦合。一个更好的主意是从 api 返回纯文本,然后让应用程序很好地呈现它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-10-18
      • 2019-04-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-26
      相关资源
      最近更新 更多