猿问

在Swift中将HTML转换为纯文本

在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。


互换的青春
浏览 1141回答 3
3回答

HUH函数

Swift 4,Xcode 9extension 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      }     }}
随时随地看视频慕课网APP
我要回答