// // String+StripHtml.swift import Foundation class StringStripHTMLParserDelegate: NSObject, NSXMLParserDelegate{ var strings : [String] = [] func parser(parser: NSXMLParser!, foundCharacters string: String!) { self.strings.append(string) } func getFoundChars() -> String{ let arr = self.strings as NSArray return arr.componentsJoinedByString("") as String } } extension String{ func stripHTML() -> String{ let _self = self as NSString var string = _self.stringByReplacingOccurrencesOfString("&", withString: "&") string = NSString(format: "%@", string) let encoding = string.fastestEncoding var data = string.dataUsingEncoding(encoding, allowLossyConversion: false) var parser = NSXMLParser(data: data) var parsed = StringStripHTMLParserDelegate() parser.delegate = parsed parser.parse() string = parsed.getFoundChars() return string; } }