Ios Swift 4解码HTML特殊字符
我目前正在开发这个集成到wordpress网站的应用程序。应用程序获取JSON数据并显示在TextView中 我面临HTML字符的问题。worpress网站添加了HTML代码,例如,当它的数据显示在应用程序中时,它不会解码 有没有解码html字符的方法 我目前正在使用以下代码:Ios Swift 4解码HTML特殊字符,ios,swift,xcode,swift4,Ios,Swift,Xcode,Swift4,我目前正在开发这个集成到wordpress网站的应用程序。应用程序获取JSON数据并显示在TextView中 我面临HTML字符的问题。worpress网站添加了HTML代码,例如,当它的数据显示在应用程序中时,它不会解码 有没有解码html字符的方法 我目前正在使用以下代码: descTextView.text = NewsContentViewController.newsDetail.desc 试着像这样使用NSAttributedString 在上面的代码中,如果NewsContent
descTextView.text = NewsContentViewController.newsDetail.desc
试着像这样使用NSAttributedString
在上面的代码中,如果NewsContentViewController.newsDetail.desc是可选字符串,请处理它。让我们明确一点:如果您有一个desc,例如:此文本是:您希望结果与此文本相同:还是希望结果与此文本相同:某些文本?我对WP API和html标记也有相同的问题。所以,我添加了将html转换为正确的明文的方法。这是否回答了您的问题?如果let data=str.datausing:.utf8{字符串到utf8的转换永远不会失败。您可以安全地强制将其展开。请注意,由于Swift 3数据符合RandomAccessCollection,您只需将字符串utf8视图传递给其初始值设定项,该初始值设定项返回非可选值。让Data=Datastr。utf8@LeoDabus注意。感谢错误:无法将“NSAttributedString”类型的值分配给“String”类型它工作正常,但这次无法转换土耳其语Characters@AslanKayardi太好了。如果答案有效,请接受。祝您编码愉快。。
let str = NewsContentViewController.newsDetail.desc
if let data = str.data(using: .utf8) {
do {
let attrStr = try NSAttributedString(data: data, options: [.documentType: NSAttributedString.DocumentType.html], documentAttributes: nil)
descTextView.attributedText = attrStr
print(attrStr)
} catch {
print(error)
}
}