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标签如何还原的主要内容,如果未能解决你的问题,请参考以下文章

在URL里传递参数时,遇到#号被截断,怎样处理?

python 的混淆后的代码可以还原么

如何在 django 标签中转义双引号?

如何在降价表的代码语句中转义管道字符?

js 压缩后的代码如何调试

在 WebForm 标签中转义 HTML 实体并避免 HTML 注入?