2013-07-30 68 views
1

我正在使用AFNetworking來獲取JSON響應並根據它填充我的UITableView。但是,我在某些JSON響應中獲取了諸如<a href='link'>之類的HTML標記。如何刪除它們並在填充我的tableview單元格時獲得正確的格式?使用AFNetworking從JSON響應解析HTML標記

下面是使用AFNetworking從JSON響應的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

我不清楚:你想從數據中去掉HTML標籤,以便它們不會直接渲染到你的表格視圖單元格中嗎? – adpalumbo

+0

我希望html標籤以正確的方式出現。間接地,我想從JSON響應到處解析這些html標籤。 –

+0

所以你想呈現HTML標記,以便格式顯示在你的表格視圖單元格中? – adpalumbo

回答

0

你當然可以推出自己的解碼器,但有在MWFeedParser一個偉大的實施剝離HTML標籤和做一些很與鏈接有用的東西:

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

有了這個類,你可以簡單地在你的表使用前請你的字符串stringByConvertingHTMLToPlainText

+0

我看到了這個。但我應該如何使用AFNetworking實現這一點?這改變了我寫的整個代碼。 –

+0

我剛剛閱讀你的意見,澄清你想要做什麼。首先,我認爲在AFNetworking級別上實現NSString解析的選擇可能是一個糟糕的設計。話雖如此,你可以很容易地派生你的AFHTTPClient或你的JSON響應操作來實現這一點。然後,當您想要在標籤中顯示鏈接時,請使用以下內容:https://github.com/mattt/TTTAttributedLabel –