解析时,我使用此代码

  func encode() -> String{
        var newStr = String(utf8String: self.cString(using: .utf8)!)
        newStr = newStr!.removingPercentEncoding

        guard let data = String(utf8String: self.cString(using: .utf8)!)?.data(using: .utf8) else {
            return newStr!
        }
        guard let attributedString = try? NSAttributedString(data: data, options: [NSAttributedString.DocumentReadingOptionKey.documentType: NSAttributedString.DocumentType.html, NSAttributedString.DocumentReadingOptionKey.characterEncoding:  String.Encoding.utf8.rawValue], documentAttributes: nil) else {
            return newStr!
        }
       return  attributedString.string
    }

问题是它删除了。
所以我没有正确显示文本

最佳答案

这是因为您正在使用NSAttributedString.DocumentReadingOptionKey.documentType: NSAttributedString.DocumentType.html
取决于你要完成的是什么,你可以忽略这个事实,或者用你的"\n"中的其他东西替换String

关于swift - 在Swift中解析字符串HTML后格式不正确,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51947193/

10-12 16:58