使用AFNetworking从JSON响应中解析HTML标记

时间:2013-07-30 18:16:09

标签: html ios json uitableview afnetworking

我正在使用AFNetworking获取JSON响应并基于它填充我的UITableView。但是,我在某些JSON响应中获取了<a href='link'>等HTML标记。如何在填充tableview单元格时删除它们并获得正确的格式?

以下是使用来自JSON响应的AFNetworking在tableview中重新加载数据的代码 -

NSURL *url = [NSURL URLWithString:@"http://xxxxx.com/api.php?req=all"];

NSURLRequest *request = [NSURLRequest requestWithURL:url];

AFJSONRequestOperation *operation = [AFJSONRequestOperation      JSONRequestOperationWithRequest:request success:^(NSURLRequest *request, NSHTTPURLResponse   *response, id responseObject) {


    self.jobsArrayFromAFNetworking = [[responseObject objectForKey:@"all"]mutableCopy];

    [spinner stopAnimating];

    [self.tableView reloadData];

    NSLog(@"JSON RESULT %@",responseObject);

  }failure:^(NSURLRequest *request, NSHTTPURLResponse *response, NSError *error, id    responseObject){

    NSLog(@"Request failed with error: %@, %@",error,error.userInfo);
   }];

  [operation start];

 }

1 个答案:

答案 0 :(得分:0)

你当然可以推出自己的解码器,但在MWFeedParser中有一个很好的实现来剥离html标签并用链接做一些非常有用的事情:

https://github.com/mwaterfall/MWFeedParser/blob/master/Classes/NSString%2BHTML.m

使用此类别,您只需在字符串中调用stringByConvertingHTMLToPlainText,然后在表格中使用它们。