[英]ios:how to Convert html data to nsstring?
我的項目中的好友是來自JSONserialization
數據。 其中某個數據作為html data
接收,如<p>activity for m43 by c31</p>
我需要將此數據轉換為nsstring
並顯示它。 我不知道如何轉換它請提前幫助我。 我已經完成了一些解決方案但不清楚。如何將HTML NSData轉換為NSString? 請提前幫助我
-(void)connectionDidFinishLoading:(NSURLConnection *)connection {
tweet = [[NSDictionary alloc]init];
tweet = [NSJSONSerialization JSONObjectWithData:webData options:kNilOptions error:nil];
[array1 addObject:[item objectForKey:@"activityTitle"]];//prints string data
[array2 addObject:[item objectForKey:@"activityType"]];//prints string data
[array3 addObject:[item objectForKey:@"id"]];//prints string data
[array4 addObject:[item objectForKey:@"sessionId"]];//prints string data
[array8 addObject:[item objectForKey:@"desc"]];// prints html data
NSLog(@"%@",array2);
NSString *str = [[NSString alloc] initWithData:webData encoding:NSUTF8StringEncoding];
NSLog(@"hiiiiiii",str);
}
我不知道如何將array8(包含html數據)轉換為nsstring。 我需要顯示它uitableviewcell。 像這樣 - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {static NSString * simpleTableIdentifier = @“activismCell”; CAviewCELLCell * cell = [tableView dequeueReusableCellWithIdentifier:simpleTableIdentifier forIndexPath:indexPath];
cell.activitytitle.text = (NSString *)[array1 objectAtIndex:indexPath.row];
cell.idline.text = (NSString *)[array3 objectAtIndex:indexPath.row];
cell.descline.text = (NSString *)[array8 objectAtIndex:indexPath.row];
cell.issuelabel.text = (NSString *)[array9 objectAtIndex:indexPath.row];
cell.timelabel.text = (NSString *)[array10 objectAtIndex:indexPath.row];
sessid = (NSString *)[array4 objectAtIndex:indexPath.row];
token = (NSString *)[array6 objectAtIndex:indexPath.row];
apikey = (NSString *)[array7 objectAtIndex:indexPath.row];
NSLog(@"%@,%@",sessid,token);
NSString *stat =(NSString *)[array2 objectAtIndex:indexPath.row];
NSLog(@"%@",stat);
NSString *trimmedString = [stat stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]];
if([trimmedString isEqualToString:@"Two Way Video Streaming"] || [trimmedString isEqualToString:@"One Way Video Streaming"]) {
[cell.startvideo setHidden:FALSE];
[cell.startvideo setImage:[UIImage imageNamed:@"ca_video.png"] forState:UIControlStateNormal];
[cell.startvideo addTarget:self action:@selector(playAction) forControlEvents:UIControlEventTouchUpInside];
}
else
[cell.startvideo setHidden:TRUE];
return cell;
}
嘗試使用initWithData:encoding:NSString的方法來創建包含數據的字符串。
例:
NSString *str = [[NSString alloc] initWithData:someData encoding:NSUTF8StringEncoding];
希望能幫助到你。 快樂編碼:)
使用NSXMLParser將帶有HTML的NSString轉換為純文本字符串
NSString *urlString = @"www.myurl.com";
NSString *agentString = @"Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_6; en-us) AppleWebKit/525.27.1 (KHTML, like Gecko) Version/3.2.1 Safari/525.27.1";
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:
[NSURL URLWithString:urlString]];
[request setValue:agentString forHTTPHeaderField:@"User-Agent"];
NSData *data = [ NSURLConnection sendSynchronousRequest:request returningResponse: nil error: nil ];
NSString *returnData = [[NSString alloc] initWithBytes: [data bytes] length:[data length] encoding: NSUTF8StringEncoding];
NSLog(returnData);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.