在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 } }}
- 3 回答
- 0 关注
- 1140 浏览
添加回答
举报
0/150
提交
取消