做开发有的时候会遇到服务器返回的数据是html的,我们可以选择直接用webview来加载的方式去处理,当然这个方法不适用所有场景,通常我们会选择把没有必要的html标签去掉留下需要的文字信息
//过滤HTML标签
-(NSString *)filterHTML:(NSString *)html { 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 html; }
//解析出内容,高度不好控制
contentLb.attributedText = [self htmlString];
-(NSAttributedString *)htmlString{
NSMutableAttributedString *attrStr = [[NSMutableAttributedString alloc] initWithData:[self.featureStr dataUsingEncoding:NSUnicodeStringEncoding] options:@{NSDocumentTypeDocumentAttribute : NSHTMLTextDocumentType } documentAttributes:nil error:nil];
return attrStr;
}