您的位置:首页 > Web前端 > HTML

去掉NSString中的HTML标签

2013-08-09 18:21 344 查看
经常出现字符串带有html标签。下面有个方法一步到位去掉HTML标签

<span style="font-family: 'comic sans ms', sans-serif; color: #008080; font-size: medium;">+(NSString *)flattenHTML:(NSString *)html trimWhiteSpace:(BOOL)trim

{

NSScanner *theScanner = [NSScanner scannerWithString:html];

NSString *text = nil;

while ([theScanner isAtEnd] == NO) {

// find start of tag

[theScanner scanUpToString:@"<" intoString:NULL] ;

// find end of tag

[theScanner scanUpToString:@">" intoString:&text] ;

// replace the found tag with a space

//(you can filter multi-spaces out later if you wish)

html = [html stringByReplacingOccurrencesOfString:

[ NSString stringWithFormat:@"%@>", text]

withString:@""];

}

return trim ? [html stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]] : html;

}

</span>

调用方法:

notification33.alertBody =[self flattenHTML:body trimWhiteSpace:YES];
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: