How do I decode HTML entities in Swift?

后端 未结 23 2329
一生所求
一生所求 2020-11-22 01:47

I am pulling a JSON file from a site and one of the strings received is:

The Weeknd ‘King Of The Fall&         


        
23条回答
  •  夕颜
    夕颜 (楼主)
    2020-11-22 02:41

    Swift 4


    • String extension computed variable
    • Without extra guard, do, catch, etc...
    • Returns the original strings if decoding fails

    extension String {
        var htmlDecoded: String {
            let decoded = try? NSAttributedString(data: Data(utf8), options: [
                .documentType: NSAttributedString.DocumentType.html,
                .characterEncoding: String.Encoding.utf8.rawValue
            ], documentAttributes: nil).string
    
            return decoded ?? self
        }
    }
    

提交回复
热议问题