Чтобы преобразовать HTML в строку, я использую это расширение :
extension Data {
var html2AttributedString: NSAttributedString? {
do {
return try NSAttributedString(data: self, options: [.documentType: NSAttributedString.DocumentType.html, .characterEncoding: String.Encoding.utf8.rawValue], documentAttributes: nil)
} catch {
print("error:", error)
return nil
}
}
var html2String: String {
return html2AttributedString?.string ?? ""
}
}
extension String {
var html2AttributedString: NSAttributedString? {
return Data(utf8).html2AttributedString
}
var html2String: String {
return html2AttributedString?.string ?? ""
}
}
Но текст, который я получаю в API, я должен конвертировать с NSAttributedString.DocumentType.html
, а иногда с NSAttributedString.DocumentType.plain
Как я могу объединить эти два параметра?