我已经使用这个简单的扩展来删除HTML特殊字符它工作正常但问题是慢是否有任何其他方法可以用于干净和快速执行:
extension String {
func htmlToString() -> String {
return NSAttributedString(data: dataUsingEncoding(NSUTF8StringEncoding)!, options: [NSDocumentTypeDocumentAttribute:NSHTMLTextDocumentType,NSCharacterEncodingDocumentAttribute:NSUTF8StringEncoding], documentAttributes: nil, error: nil)!.string
}
}
ex:带有特殊字符的字符串:
let strinWithCharacter = "Hello there & this is a test string"
使用扩展程序后,它会替换&
并返回:
let strinWithoutCharacter = strinWithCharacter.htmlToString()
// "Hello there & this is a test string"