我需要格式化并显示webView中URL的指定内容

时间:2013-07-23 18:32:50

标签: ios ios6 uiwebview

我正在创建一个RSS feed应用程序,我需要在webView中格式化Feeds并仅显示描述。

以下是代码:

- (void)viewDidLoad {
    [super viewDidLoad];
    NSURL *myURL = [NSURL URLWithString: [self.url stringByAddingPercentEscapesUsingEncoding:
                                          NSUTF8StringEncoding]];
    NSURLRequest *request = [NSURLRequest requestWithURL:myURL];
    [self.webView loadRequest:request];
}

我需要格式化并仅显示RSS Feed的“描述”,而不是加载指定URL的所有内容。 我已经解析了我的数据,我只需要在Web视图中对其进行格式化。 解析代码(prepareForSegue):

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
    if ([[segue identifier] isEqualToString:@"showDetail"]) {

        NSIndexPath *indexPath = [self.tableView indexPathForSelectedRow];
       NSString *string = [feeds[indexPath.row] objectForKey: @"link"];
        NSLog(@"Description : %@" , string);

        [[segue destinationViewController] setUrl:string];

    }
}

1 个答案:

答案 0 :(得分:-1)

从问题来看,您似乎需要首先解析该响应。

NSURL *url = [NSURL URLWithString:@"http://www.google.co.in/search?q=search"]; 
NSString *webData= [NSString stringWithContentsOfURL:url]; 
NSLog(@"%@",webData);

此代码将在获取此内容后将您的html页面存储到NSString中,解析此字符串与使用html标记的普通XML解析相同,并从中获取所需的数据。

以下是将字符串加载回UIWebView的代码,格式如下:

如果你真的想加载一个HTML字符串,试试这个:

NSString *embedHTML = @"<html><head></head><body><p>Provide your display data here in HTML format</p></body></html>"; // in your case it is description data
[webView loadHTMLString: embedHTML baseURL: nil]; 

希望这就是你要找的东西。