0

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

这是代码:

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

而不是加载指定 URL 的所有内容,我只需要格式化和显示 RSS 提要的“描述”。我已经解析了我的数据,我只需要在 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];

    }
}
4

1 回答 1

-1

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

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

获取此代码后,此代码会将您的 html 页面存储到 NSString 中,解析此字符串就像使用 html 标记进行普通 XML 解析一样,并从中获取所需的数据。

以下是将字符串以 HTML 格式加载回 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]; 

希望这是您正在寻找的。

于 2013-07-23T18:37:59.763 回答