2014-12-20 95 views
0

我想在UITextView中顯示HTML字符串。這裏的關鍵是線:在UITextView中顯示HTML字符串

self.postPage.attributedText = NSAttributedString(string: myHTMLString) 

我看到的問題是,<div>標籤<img>標籤仍然呈現...有什麼我做錯了嗎?

+0

你能說明這個字符串是怎麼樣的嗎?哪些標籤? –

+0

它是普通的html字符串,例如:


PatrickFeng

回答

3
extension String { 
    var html2String:String { 
     return NSAttributedString(data: dataUsingEncoding(NSUTF8StringEncoding)!, options: [NSDocumentTypeDocumentAttribute: NSHTMLTextDocumentType], documentAttributes: nil, error: nil)!.string 
    } 
} 

"<div>Testing<br></div><img src=\"http://....\">".html2String // "Testing\n" 
3

如果您使用Xcode 7.0.1,需要添加try!

extension String { 
    var html2String:String { 
     return try! NSAttributedString(data: dataUsingEncoding(NSUTF8StringEncoding)!, options: [NSDocumentTypeDocumentAttribute: NSHTMLTextDocumentType], documentAttributes: nil).string 
    } 
}