在Swift中解析字符串HTML后格式不正确

时间:2018-08-21 10:59:32

标签: swift xcode

在解析时,我使用此代码

  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
    }

问题是它删除了\ n。 所以我不能正确显示文字

1 个答案:

答案 0 :(得分:1)

那是因为您正在使用NSAttributedString.DocumentReadingOptionKey.documentType: NSAttributedString.DocumentType.html

根据您要实现的目标,您可能会忽略该事实,或者将"\n"中的其他内容替换为String