为了账号安全,请及时绑定邮箱和手机立即绑定

在Swift中将HTML转换为纯文本

在Swift中将HTML转换为纯文本

互换的青春 2019-08-08 11:08:13
在Swift中将HTML转换为纯文本我正在开发一个简单的RSS阅读器应用程序作为Xcode中的初学者项目。我目前设置它解析feed,并放置标题,发布日期,描述和内容,并将其显示在WebView中。我最近决定在用于选择帖子的TableView中显示描述(或内容的截断版本)。但是,这样做时:cell.textLabel?.text = item.title?.uppercaseString cell.detailTextLabel?.text = item.itemDescription //.itemDescription is a String它显示了帖子的原始HTML。我想知道如何将HTML转换为纯文本,仅用于TableView的详细UILabel。
查看完整描述

3 回答

?
HUH函数

TA贡献1836条经验 获得超4个赞

Swift 4,Xcode 9

extension String {

    var utfData: Data {
        return Data(utf8)
    }

    var attributedHtmlString: NSAttributedString? {

        do {
            return try NSAttributedString(data: utfData,
            options: [
                      .documentType: NSAttributedString.DocumentType.html,
                      .characterEncoding: String.Encoding.utf8.rawValue                     ], documentAttributes: nil)
        } catch {
            print("Error:", error)
            return nil
        }
    }}extension UILabel {
   func setAttributedHtmlText(_ html: String) {
      if let attributedText = html.attributedHtmlString {
         self.attributedText = attributedText      } 
   }}


查看完整回答
反对 回复 2019-08-08
  • 3 回答
  • 0 关注
  • 1140 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信