swift 去除html标签,swift 去掉特殊字符

/*

*#pragma mark 处理特殊字符

*/

class func flattenHTML(html : NSString) -> NSString{

var theScanner : NSScanner?

var text : NSString?

var strHtml : NSString? = html

var strHtmls : NSString?

theScanner = NSScanner(string : html)

while theScanner!.atEnd == false  {

theScanner!.scanUpToString("

theScanner!.scanUpToString(">",intoString:&text)

var range : NSRange? = text!.rangeOfString("

if range!.location != 0 {

text = text!.substringFromIndex(range!.location)

}

strHtmls = strHtml!.stringByReplacingOccurrencesOfString(NSString.localizedStringWithFormat("\(text!)>"), withString : " ")

// 过滤&nbsp标签

strHtmls = strHtmls!.stringByReplacingOccurrencesOfString(" " , withString : "")

// 过滤&ldquo等标签

strHtmls = strHtmls!.stringByReplacingOccurrencesOfString("“" , withString : "")

// 过滤&rdquo等标签

strHtmls = strHtmls!.stringByReplacingOccurrencesOfString("”" , withString : "")

// 过滤&hellip等标签

strHtmls = strHtmls!.stringByReplacingOccurrencesOfString("…" , withString : "...")

// 过滤&rarr等标签

strHtmls = strHtmls!.stringByReplacingOccurrencesOfString("→" , withString : "->")

// 过滤&mdash等标签

strHtmls = strHtmls!.stringByReplacingOccurrencesOfString("—" , withString : "--")

// 过滤&lsquo等标签

strHtmls = strHtmls!.stringByReplacingOccurrencesOfString("‘" , withString : "'")

// 过滤&rsquo等标签

strHtmls = strHtmls!.stringByReplacingOccurrencesOfString("’" , withString : "'")

// 过滤&amp等标签

strHtmls = strHtmls!.stringByReplacingOccurrencesOfString("&" , withString : "&")

//过滤&lt等标签

strHtmls = strHtmls!.stringByReplacingOccurrencesOfString("<" , withString : "

//过滤&gt等标签

strHtmls = strHtmls!.stringByReplacingOccurrencesOfString(">" , withString : ">")

// 过滤 等标签

strHtmls = strHtmls!.stringByReplacingOccurrencesOfString(" " , withString : " ")

// 过滤"等标签

strHtmls = strHtmls!.stringByReplacingOccurrencesOfString(""" , withString : "\"")

// 过滤'等标签

strHtmls = strHtmls!.stringByReplacingOccurrencesOfString("'" , withString : "\'")

//过滤\n;等标签

//strHtml = strHtml!.stringByReplacingOccurrencesOfString("\n" , withString : "
")

//过滤换行标签

//            strHtml = strHtml!.stringByReplacingOccurrencesOfString("\t" , withString : " ")

//            strHtml = strHtml!.stringByReplacingOccurrencesOfString("\n" , withString : "#des")

//            strHtml = strHtml!.stringByReplacingOccurrencesOfString("\r" , withString : " ")

strHtml = strHtmls!

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值