REST API双引号编码

时间:2018-08-20 作者:llorenzo

我在WP中有一个标准rest API设置。结果将显示在IOS应用程序中。现在问题出现了,单引号和双引号以及&;在JSON中以Unicode十进制代码返回:例如(&#所有其他角色都很好。有什么想法吗?

1 个回复
SO网友:Jorge Casariego

我将在这里展示一个示例,说明如何在Swift 4中将HTML转换为纯文本。

此示例模拟您收到以下内容:

WordPress&#8216房屋-->WordPress\'House

添加此扩展以将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 ?? ""
    }
}
使用扩展名`

let htmlString = "WordPress&#8216House"

print("String is: ", textFromWP.html2String)

enter image description here

结束

相关推荐

Encoding Method for URLs?

WordPress是否有一种编码URL的方法或API,类似于在URL中使用标题时生成部分URL的方式?我正在编写一个生成URL的插件,并希望使用与其他所有插件相同的方法。例如,我在标题中键入“这是我的博客文章”,然后生成“这是我的博客文章”。