Html的解析可以用MKwebView或者用UIwebView但是如果我们想要选中一些内容,用UItextview比较简单,先看一下运行结果:
用UitextView解析Html的关键的代码:
1.用富文本解析后台返回的数据,后台返回的是一堆Html的标签
//html 转化为普通文本
- (NSAttributedString *)attributedStringWithHTMLString:(NSString *)htmlString
{
// //转换参数
// NSDictionary *options = @{ NSDocumentTypeDocumentAttribute : NSHTMLTextDocumentType, NSCharacterEncodingDocumentAttribute :@(NSUTF8StringEncoding) };
//将html文本转换为正常格式的文本
NSMutableAttributedString *attStr = [[NSMutableAttributedString alloc] initWithData:[htmlString dataUsingEncoding:NSUnicodeStringEncoding] options:@{ NSDocumentTypeDocumentAttribute: NSHTMLTextDocumentType } documentAttributes:nil error:nil];
//以下三个设置其实不是必要的,只是为了让解析出来的html文本更好看。
//设置段落格式
NSMutableParagraphStyle *para = [[NSMutableParagraphStyle alloc] init];
//设置两端对齐
para.alignment = NSTextAlignmentJustified;
para.lineSpacing = 10;
//para.paragraphSpacing = 10;
[attStr addAttribute:NSParagraphStyleAttributeName value:para range:NSMakeRange(0, attStr.length)];
// //颜色
// [attStr addAttribute:NSForegroundColorAttributeName
//