在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 關注
- 1180 瀏覽
添加回答
舉報
0/150
提交
取消
