Как преобразовать содержимое uitextview, чтобы оно включало упрощенные теги HTML и, в конечном итоге, было строкой для отправки? - PullRequest
0 голосов
/ 12 ноября 2018

Я пытаюсь отправить содержимое textView в веб-сервис, но я хочу, чтобы он включал теги HTML, НО упрощенную версию.Подробности см. В коде:

let attrStr = NSAttributedString(string: self.textView.text)
let documentAttributes = [NSDocumentTypeDocumentAttribute:NSHTMLTextDocumentType]

do {
    let htmlData = try attrStr.data(from: NSMakeRange(0, attrStr.length), documentAttributes: documentAttributes)
    if let htmlString = String(data: htmlData, encoding: String.Encoding.utf8) {
        print("YOUR HTMLSTRING IS: \(htmlString)")
    }
} catch {
    print("ERROR CREATING HTML FROM ATTRIBUTED STRING")
}

htmlString - это целый шебанг, что-то вроде этого:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> 
<html> 
<head> 
  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 
  <meta http-equiv="Content-Style-Type" content="text/css"> 
  <title></title>
  <meta name="Generator" content="Cocoa HTML Writer"> 
  <style type="text/css">

А затем весь HTML, тело, класс, двойные кавычки из HTML.Но веб-сервис не может принять их, особенно двойные кавычки, которые, я считаю, являются проблемой.Сторона Android может отправлять только важные вещи, такие как br и теги p.Это действительно все, что мне нужно.

Итак, вопрос:

Как мне упростить то, что я отправляю, из всего HTML-тега DOCTYPE в тест "Test 123 <\ br> <\ p>123" ?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...