关闭

ios解析html

426人阅读 评论(0) 收藏 举报
// 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:@""];


0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:117642次
    • 积分:1764
    • 等级:
    • 排名:千里之外
    • 原创:47篇
    • 转载:134篇
    • 译文:0篇
    • 评论:7条
    文章分类
    最新评论