+ (NSString*)filterHTML:(NSString*)html {
if(html.length<=0) {
return@"";
}
NSString*emspStr1 =@" ";
html = [htmlstringByReplacingOccurrencesOfString:emspStr1 withString:@" "];
NSString* regEx =@" ";
html = [htmlstringByReplacingOccurrencesOfString:regEx withString:@" "];
NSString* regEx1 =@"<br>";
html = [htmlstringByReplacingOccurrencesOfString:regEx1 withString:@"\n"];
NSString* regEx2 =@"<br/>";
html = [htmlstringByReplacingOccurrencesOfString:regEx2 withString:@"\n"];
NSString* regEx3 =@"</p>";
html = [htmlstringByReplacingOccurrencesOfString:regEx3 withString:@"\n"];
NSRegularExpression *regularExpretion=[NSRegularExpression regularExpressionWithPattern:@"<[^>]*>|"
options:0
error:nil];
html=[regularExpretionstringByReplacingMatchesInString:html options:NSMatchingReportProgress range:NSMakeRange(0, html.length) withTemplate:@""];
// NSScanner * scanner = [NSScanner scannerWithString:html];
// NSString * text = nil;
// while([scanner isAtEnd]==NO)
// {
// //找到标签的起始位置
// [scanner scanUpToString:@"<" intoString:nil];
// //找到标签的结束位置
// [scanner scanUpToString:@">" intoString:&text];
// //替换字符
// html = [html stringByReplacingOccurrencesOfString:[NSString stringWithFormat:@"%@>",text] withString:@""];
// }
return[selfflattenHTML:html];
}
// 过滤后台返回字符串中的标签
+ (NSString*)flattenHTML:(NSString*)html {
NSScanner*theScanner;
NSString*text =nil;
theScanner = [NSScannerscannerWithString:html];
while([theScannerisAtEnd] ==NO) {
// find start of tag
[theScannerscanUpToString:@"<"intoString:NULL] ;
// find end of tag
[theScannerscanUpToString:@">"intoString:&text] ;
// replace the found tag with a space
//(you can filter multi-spaces out later if you wish)
html = [htmlstringByReplacingOccurrencesOfString:
[NSStringstringWithFormat:@"%@>", text]
withString:@"/n"];
}
// MidStrTitle = html;
returnhtml;
}