// Do any additional setup after loading the view, typically from a nib.
NSString * htmlString =
@"<table><tr> <th colspan='3'>对手【分享逍客】编辑日志</td></tr><tr> <th width=\"20%\">标签名称</td> <th width=\"40%\">修改前</td> <th width=\"40%\">修改后</td></tr><tr> <td>竞争力</td> <td>强竞争力</td> <td>弱竞争力</td></tr></table>";
NSAttributedString * attrStr = [[NSAttributedString alloc] initWithData:[htmlString dataUsingEncoding:NSUnicodeStringEncoding] options:@{ NSDocumentTypeDocumentAttribute: NSHTMLTextDocumentType } documentAttributes:nil error:nil];
// NSAttributedString *string = [[NSAttributedString alloc] initWithData:[htmlString dataUsingEncoding:NSUnicodeStringEncoding] options:@{ NSDocumentTypeDocumentAttribute: NSHTMLTextDocumentType} documentAttributes:nil error:nil];
// UILabel * myLabel = [[UILabel alloc] initWithFrame:self.view.bounds];
// myLabel.attributedText = attrStr;
// myLabel.textColor = [UIColor redColor];
// [self.view addSubview:myLabel];
NSRegularExpression *regularExpretion=[NSRegularExpression regularExpressionWithPattern:@"<[^>]*>|\n"
options:0
error:nil];
htmlString=[regularExpretion stringByReplacingMatchesInString:htmlString options:NSMatchingReportProgress range:NSMakeRange(0, htmlString.length) withTemplate:@"-"];//替换所有html和换行匹配元素为"-"
regularExpretion=[NSRegularExpression regularExpressionWithPattern:@"-{1,}" options:0 error:nil] ;
htmlString=[regularExpretion stringByReplacingMatchesInString:htmlString options:NSMatchingReportProgress range:NSMakeRange(0, htmlString.length) withTemplate:@"-"];//把多个"-"匹配为一个"-"
//根据"-"分割到数组
NSArray *arr=[NSArray array];
htmlString=[NSString stringWithString:htmlString];
arr = [htmlString componentsSeparatedByString:@"-"];
NSMutableArray *marr=[NSMutableArray arrayWithArray:arr];
[marr removeObject:@""];
ios解析html
最新推荐文章于 2021-06-11 13:46:59 发布