Ios 在UITextView中显示HTML字符串
我试图在UITextView中显示HTML字符串。关键是:Ios 在UITextView中显示HTML字符串,ios,swift,uitextview,nsattributedstring,Ios,Swift,Uitextview,Nsattributedstring,我试图在UITextView中显示HTML字符串。关键是: self.postPage.attributedText = NSAttributedString(string: myHTMLString) 我看到的问题是标记标记仍然显示。。。有什么我做错了吗?扩展字符串{ extension String { var html2String:String { return NSAttributedString(data: dataUsingEncoding(NSUTF8S
self.postPage.attributedText = NSAttributedString(string: myHTMLString)
我看到的问题是
标记
标记仍然显示。。。有什么我做错了吗?扩展字符串{
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"
var html2String:String{
返回NSAttributedString(数据:dataUsingEncoding(NSUTF8StringEncoding)!,选项:[NSDocumentTypeDocumentAttribute:NSHTMLTextDocumentType],DocumentAttribute:nil,错误:nil)!.string
}
}
“测试
”.html2String//“测试\n"
扩展字符串{
var html2String:String{
返回NSAttributedString(数据:dataUsingEncoding(NSUTF8StringEncoding)!,选项:[NSDocumentTypeDocumentAttribute:NSHTMLTextDocumentType],DocumentAttribute:nil,错误:nil)!.string
}
}
“测试
”.html2String//“测试\n"
如果使用Xcode 7.0.1,需要添加试试!
extension String {
var html2String:String {
return try! NSAttributedString(data: dataUsingEncoding(NSUTF8StringEncoding)!, options: [NSDocumentTypeDocumentAttribute: NSHTMLTextDocumentType], documentAttributes: nil).string
}
}
如果使用Xcode 7.0.1,需要添加
试试!
extension String {
var html2String:String {
return try! NSAttributedString(data: dataUsingEncoding(NSUTF8StringEncoding)!, options: [NSDocumentTypeDocumentAttribute: NSHTMLTextDocumentType], documentAttributes: nil).string
}
}
此函数将所有HTML标记转换为
NSAttributedString
extension String{
func convertHtml() -> NSAttributedString{
guard let data = data(using: .utf8) else { return NSAttributedString() }
do{
return try NSAttributedString(data: data, options: [NSAttributedString.DocumentReadingOptionKey.documentType: NSAttributedString.DocumentType.html], documentAttributes: nil)
}catch{
return NSAttributedString()
}
}
}
用法如下:
yourTextView.attributedText = yourHtmlString.convertHtml()
此函数将所有HTML标记转换为
NSAttributedString
extension String{
func convertHtml() -> NSAttributedString{
guard let data = data(using: .utf8) else { return NSAttributedString() }
do{
return try NSAttributedString(data: data, options: [NSAttributedString.DocumentReadingOptionKey.documentType: NSAttributedString.DocumentType.html], documentAttributes: nil)
}catch{
return NSAttributedString()
}
}
}
用法如下:
yourTextView.attributedText = yourHtmlString.convertHtml()
可以显示字符串的外观吗?哪些标记?它是常规html字符串,例如:
可以显示字符串的外观吗?哪些标记?它是常规html字符串,例如: