簡體   English   中英

ios:如何將html數據轉換為nsstring?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM