【问题标题】:Objective-C: Create UITextViews and UIImageViews from HTML stringObjective-C:从 HTML 字符串创建 UITextViews 和 UIImageViews
【发布时间】:2015-11-04 20:31:14
【问题描述】:

所以我对使用 iOS 应用程序还很陌生,我目前正在开发一个应用程序,该应用程序使用 NSURLSessionDataTask 从网站中提取数据,解析 JSON 响应 (HTML),然后使用来自响应的数据填充视图.

目前,我一直在尝试找到一种解决方案,以从 JSON 响应中正确解析我当前的 HTML 字符串(__NSCFString/NSString 类型),并将文本放入一个或多个 UITextViews 并将图像放入一个或多个 @ 987654327@ 内主要ViewController

以前曾建议simply use a UIWebView 显示所有内容或use an outside library 进行一些转换,但是我很好奇是否有任何方法可以解析 HTML 并提取所有相关文本或图像并将它们放入数组中以备后用。我非常希望保留所有这些原生库,除非绝对必要,否则不要使用外部库。

我还看到了一些使用 NSAttributedString 类从 JSON 响应中解析 HTML,但我不确定这是否与我在这里尝试做的事情相关。感谢任何帮助/建议/想法!

【问题讨论】:

  • 我不明白你的问题。将字符串设置为 UITextView 到底有什么问题?
  • @rocky 我当前的字符串是直接从网站上提取的一堆 HTML。因此,将此字符串设置为 UITextView 的文本将向用户显示一堆 HTML - 不理想。
  • 一个简单的 google 会引导你找到一堆关于如何解析 HTML 的点击。这是第一个打击。 raywenderlich.com/14172/how-to-parse-html-on-ios
  • @rocky 如前所述,我正在寻找一种本地解决方案来提取文本和照片。我发现的几乎所有内容,包括您的链接,都依赖于外部库。目前我正在使用NSAttributedString,但事实证明它很难使用并且无法获取所有必要的图像。

标签: html ios objective-c json uiimageview


【解决方案1】:

您可以使用本机 NSXMLParser 类。查看文档here

在您的自定义解析类中。您可以根据自定义逻辑生成 NSAttributedString 并存储到数组中。 This 应该有帮助。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-01-22
  • 1970-01-01
  • 1970-01-01
  • 2012-06-06
  • 1970-01-01
  • 2012-07-08
  • 2011-11-05
相关资源
最近更新 更多