【问题标题】:How to display accented characters entities in a iOS app?如何在 iOS 应用程序中显示重音字符实体?
【发布时间】:2013-03-06 11:30:09
【问题描述】:

在我的 iOS 应用程序中,我从外部 PHP 脚本获取数据,该脚本使用 mySQL 数据库上的查询构建和返回字符串。在这个数据库中,文本中包含 HTML 实体,例如何塞写成

Josè

当我将这些构建的字符串传递给我的应用程序时,所有实体仍然存在,但我想在我的应用程序中将它们转换为人类可读的文本。我找不到办法做到这一点。 我看到诸如 this one 之类的问题和接受的答案 like this 但我无法为存在的数百个实体中的任何一个写一行。我的意思是,我可以,但我不敢相信没有更简单的方法可以做到这一点。

此外,由于我在所有应用程序(文本视图、标签、表格视图单元格等)的许多视图中的许多地方都使用了所述字符串,我认为在 PHP 脚本本身中应用正确的转换非常有用,而不是比在应用程序中。所以我的最后一个问题是:这是构建包含实体的字符串的正确方法,所以当我在我的 iOS 应用程序中加载它时,所有实体都是可读字符?感谢任何愿意帮助我的人!

【问题讨论】:

  • 在 PHP 部分你可以在发送数据之前使用 html_entity_decode。
  • 这和使用 NSASCIIStringEncoding 似乎解决了我的问题。谢谢!

标签: php ios xcode nsstring entities


【解决方案1】:

您可以使用 Google 的类别 GTMNSString+HTML

此类别可能涵盖您可能希望转换为人类可读格式的大多数 HTML 实体。

由于我无法找到该类别的 Google 代码,我将指向其他位置; MWFeedParser.

GTMNSString+HTML.h

GTMNSString+HTML.m

【讨论】:

    猜你喜欢
    • 2011-09-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-19
    • 2014-10-11
    • 2015-01-09
    相关资源
    最近更新 更多