天天看点

swift html 转换,在Swift中将HTML转换为纯文本(不使用NSAttributedString)

派对有点晚,但认为这会让其他游客受益……

基本上我从here开始采用解决方案并将其转换为Swift 3语法.

解决方案使用Scanner(以前的NSScanner)查找“”将所有内容考虑在内,将其保存到NSString变量中.

然后只需使用在NSString变量中传递的replacementOccurrences(of:with 🙂

这是最终函数的样子:

private func stripHTML(fromString rawString: String) -> String {

let scanner: Scanner = Scanner(string: rawString)

var text: NSString? = ""

var convertedString = rawString

while !scanner.isAtEnd {

scanner.scanUpTo("

scanner.scanUpTo(">", into: &text)

convertedString = convertedString.replacingOccurrences(of: "\(text!)>", with: "")

}

return convertedString

}