在Swift中將HTML轉(zhuǎn)換為純文本我正在開發(fā)一個簡單的RSS閱讀器應(yīng)用程序作為Xcode中的初學(xué)者項目。我目前設(shè)置它解析feed,并放置標(biāo)題,發(fā)布日期,描述和內(nèi)容,并將其顯示在WebView中。我最近決定在用于選擇帖子的TableView中顯示描述(或內(nèi)容的截斷版本)。但是,這樣做時:cell.textLabel?.text = item.title?.uppercaseString
cell.detailTextLabel?.text = item.itemDescription //.itemDescription is a String它顯示了帖子的原始HTML。我想知道如何將HTML轉(zhuǎn)換為純文本,僅用于TableView的詳細(xì)UILabel。
3 回答

HUH函數(shù)
TA貢獻1836條經(jīng)驗 獲得超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 關(guān)注
- 1172 瀏覽
添加回答
舉報
0/150
提交
取消