我在swift3中使用Rich Editor。当我使用硬编码字符串设置HTML编辑器视图值时。它以HTML格式显示文本
cell.toolbar.editor?.html = "<p>asdfa <strong>mudassir</strong></p>"
但是当使用从服务器接收的带有变量的设置编辑器值时,它仅显示简单文本,而变量具有相同的字符串
let html = txt
let doc: Document = try SwiftSoup.parse(html!)
let mytxt = try doc.text()
cell.toolbar.editor?.html = mytxt
我的代码
var txt = formValues[objModel.name] as? String
if txt == nil {
txt = ""
}
do {
let html = txt
let doc: Document = try SwiftSoup.parse(html!)
let mytxt = try doc.text()
cell.htmlEditorView?.html = mytxt
} catch Exception.Error(let type, let message) {
print(message)
} catch {
print("error")
}
答案 0 :(得分:0)
修改
根据评论,OP尚不清楚该问题,因此此答案无关紧要。
快速浏览SwiftSoup的GitHub主页,您会发现:
如何从字符串中删除所有html
guard let doc: Document = try? SwiftSoup.parse(html) else { return }
guard let txt = try? doc.text() else { return } print(txt)
因此,加上以下一行:
let mytxt = try doc.text()
您正在 删除 字符串中的所有html标签。
确定要使用:
let mytxt = try doc.html()