Swift:在標簽或textView或者UILabel中顯示HTML數據

對于Swift 4:

extension String {
    var htmlToAttributedString: NSAttributedString? {
        guard let data = data(using: .utf8) else { return NSAttributedString() }
        do {
            return try NSAttributedString(data: data, options: [.documentType: NSAttributedString.DocumentType.html, .characterEncoding:String.Encoding.utf8.rawValue], documentAttributes: nil)
        } catch {
            return NSAttributedString()
        }
    }
    var htmlToString: String {
        return htmlToAttributedString?.string ?? ""
    }
}

然后,只要您想將HTML文本放在UITextView或者UILabel中使用:

label.attributedText = htmlText.htmlToString
?著作權歸作者所有,轉載或內容合作請聯系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • 我想每個人都很期待自己未來的樣子。我也是。我說不準自己有幾個十年,而且我也不想等待那么久。我奢侈地希望自己可...
    信鳶閱讀 386評論 0 1
  • 我愛讀書,讀書已成為我生活中不可缺少的一部分,像吃飯、睡覺一樣自然。上高中時讀小說...
    詩意棲居閱讀 569評論 7 24
  • “明晚海底撈!”美容督導朋友義正言辭:“叫小婊砸們好好學學人家服務。” 帶下屬去海底撈聚餐學服務?只能過過嘴癮罷。...
    支策閱讀 2,492評論 0 1

友情鏈接更多精彩內容