How do I decode HTML entities in Swift?

后端 未结 23 2184
一生所求
一生所求 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:47

    Swift 4

    extension String {
        var replacingHTMLEntities: String? {
            do {
                return try NSAttributedString(data: Data(utf8), options: [
                    .documentType: NSAttributedString.DocumentType.html,
                    .characterEncoding: String.Encoding.utf8.rawValue
                ], documentAttributes: nil).string
            } catch {
                return nil
            }
        }
    }
    

    Simple Usage

    let clean = "Weeknd ‘King Of The Fall’".replacingHTMLEntities ?? "default value"
    

提交回复
热议问题