iOS中转义后的html标签如何还原
Posted 小帽子
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iOS中转义后的html标签如何还原相关的知识,希望对你有一定的参考价值。
最近用swift做一个公司的小项目,遇到一个问题,就是通过api获取的html文本中的标签都已经被转义了,
<p class="MsoNormal" align="left" style="vertical-align:baseline;background:white;">\\n\\t<br />\\n</p>\\n<p class="MsoNormal" align="left" style="vertical-align:baseline;background:white;">\\n\\t<b>(原标题:新车主必看!用车养车修车,必须遵守的</b><b>20</b><b>大</b><b>“</b><b>铁律</b><b>”)</b> \\n</p>\\n<p class="MsoNormal" align="left" style="vertical-align:baseline;background:white;">\\n\\t2016-06-13 19:09\\n</p>\\n<p class="MsoNormal" align="left" style="vertical-align:baseline;background:white;">\\n\\t<b>1.</b><b>新车两保最重要</b> \\n</p>\\n<p class="MsoNormal" align="left" style="vertical.............................................
直接调用webview.loadHTMLString(content!, baseURL: nil) 会在webview中下面图中的样子
最后万能的github上找到了一个String的扩展
import Foundation import UIKit extension String { var htmlToString:String { return try! NSAttributedString(data: dataUsingEncoding(NSUTF8StringEncoding)!, options: [NSDocumentTypeDocumentAttribute:NSHTMLTextDocumentType,NSCharacterEncodingDocumentAttribute:NSUTF8StringEncoding], documentAttributes: nil).string } }
完美解决
在此Mark一下
以上是关于iOS中转义后的html标签如何还原的主要内容,如果未能解决你的问题,请参考以下文章