天天看點

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

}