Rich Editor视图未使用html加载文本

时间:2018-08-02 09:13:59

标签: ios swift rich-text-editor

我在swift3中使用Rich Editor。当我使用硬编码字符串设置HTML编辑器视图值时。它以HTML格式显示文本

cell.toolbar.editor?.html = "<p>asdfa <strong>mudassir</strong></p>"

text with hard coded string

但是当使用从服务器接收的带有变量的设置编辑器值时,它仅显示简单文本,而变量具有相同的字符串

                let html = txt
                let doc: Document = try SwiftSoup.parse(html!)
                let mytxt = try doc.text()
                cell.toolbar.editor?.html = mytxt

enter image description here

我的代码

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")
            }

1 个答案:

答案 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()