Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios Swift 4解码HTML特殊字符_Ios_Swift_Xcode_Swift4 - Fatal编程技术网

Ios Swift 4解码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

我目前正在开发这个集成到wordpress网站的应用程序。应用程序获取JSON数据并显示在TextView中

我面临HTML字符的问题。worpress网站添加了HTML代码,例如,当它的数据显示在应用程序中时,它不会解码

有没有解码html字符的方法

我目前正在使用以下代码:

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)
    }
}