//html文本处理函数,输入html文本内容 - (NSAttributedString *)attributedStringWithHTMLString:(NSString *)htmlString { //转换参数 NSDictionary *options = @{ NSDocumentTypeDocumentAttribute : NSHTMLTextDocumentType, NSCharacterEncodingDocumentAttribute :@(NSUTF8StringEncoding) }; //将html文本转换为正常格式的文本 NSMutableAttributedString *attStr = [[NSMutableAttributedString alloc] initWithData:[htmlString dataUsingEncoding:NSUnicodeStringEncoding] options:options documentAttributes:nil error:nil]; //以下三个设置其实不是必要的,只是为了让解析出来的html文本更好看。 //设置段落格式 NSMutableParagraphStyle *para = [[NSMutableParagraphStyle alloc] init]; para.lineSpacing = 5; para.paragraphSpacing = 10; [attStr addAttribute:NSParagraphStyleAttributeName value:para range:NSMakeRange(0, attStr.length)]; //颜色 [attStr addAttribute:NSForegroundColorAttributeName value:HEXCOLOR(0x9b9b9b) range:NSMakeRange(0, attStr.length)]; //字体 [attStr addAttribute:NSFontAttributeName value:MFPFFONT_REGULAR(12) range:NSMakeRange(0, attStr.length)]; return attStr; }
用富文本解析html文本
最新推荐文章于 2024-08-14 16:03:30 发布