String {
                  
                  
                          guard let data = self.data(using: .utf8) else {
                  
                  
                              return self
                  
                  
                          }
                  
                  
                          
                  
                  
                          let options: [NSAttributedString.DocumentReadingOptionKey: Any] = [
                  
                  
                              .documentType: NSAttributedString.DocumentType.html,
                  
                  
                              .characterEncoding: String.Encoding.utf8.rawValue
                  
                  
                          ]
                  
                  
                          
                  
                  
                          guard let attributedString = try? NSAttributedString(data: data, options: options, documentAttributes: nil) else {
                  
                  
                              return self
                  
                  
                          }
                  
                  
                          
                  
                  
                          return attributedString.string
                  
                  
                      }
                  
                  
                  но он оставляет такой текст 
                  
                  
                  \t•\tУчителю не удалось подключить камеру или микрофон\n\t•\tПожалуйста, подождите, пока учитель подключится. Пока Вы можете начать общаться с учителем в текстовом чате.\n
                  
                  
                  кто то сталкивался?
                  
                  
                
Это самый медленный и ненадежный способ, которым только можно удалять теги
Swiftsoup
в html <ul></ul> лежит? парсер тебе переносы и отступы для элементов расставил
Обсуждают сегодня