+ (NSString*)filterHTML:(NSString*)html {
if(html.length<=0) {
return@"";
}
NSString*emspStr1 =@" ";
html = [html stringByReplacingOccurrencesOfString:emspStr1 withString:@" "];
NSString* regEx =@" ";
html = [html stringByReplacingOccurrencesOfString:regEx withString:@" "];
NSString* regEx1 =@"<br>";
html = [html stringByReplacingOccurrencesOfString:regEx1 withString:@"\n"];
NSString* regEx2 =@"<br/>";
html = [html stringByReplacingOccurrencesOfString:regEx2 withString:@"\n"];
NSString* regEx3 =@"</p>";
html = [html stringByReplacingOccurrencesOfString:regEx3 withString:@"\n"];
NSRegularExpression *regularExpretion=[NSRegularExpression regularExpressionWithPattern:@"<[^>]*>|" options:0 error:nil];
html = [regularExpretion stringByReplacingMatchesInString: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[self flattenHTML:html];
}
// 过滤后台返回字符串中的标签
+ (NSString*)flattenHTML:(NSString*)html {
NSScanner*theScanner;
NSString*text =nil;
theScanner = [NSScanner scannerWithString:html];
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:@"/n"];
}
// MidStrTitle = html;
return html;
}
iOS 过滤html标签
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 文字(UI或分享时的标题(描述))展示给用户的时候,可能需要过滤掉html标签,有的开发团队可能把过滤操作放在后端...
- 在今天在数据处理的时候,后台返回的json中有个字段是html内容,但是我这边只需要里面的文字部分,就写了如下这个方法: