我正在使用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];
}
答案 0 :(得分:0)
你当然可以推出自己的解码器,但在MWFeedParser中有一个很好的实现来剥离html标签并用链接做一些非常有用的事情:
https://github.com/mwaterfall/MWFeedParser/blob/master/Classes/NSString%2BHTML.m
使用此类别,您只需在字符串中调用stringByConvertingHTMLToPlainText
,然后在表格中使用它们。