我正在使用tfhpple来解析HTML页面。我正在解析这部分:
<li>
<a title ="Return Kuban Krasnodar om 21.00 uur (87 reacties)" href="nieuws/23271-return-kuban-krasnodar-om-21-00-uur.html">
我在这样的表格视图中显示它:http://tinypic.com/r/4so5yp/5
但我想知道我是否可以使用href
使用该网址在我的详细视图中显示该网页上的文字,因为我正在制作新闻应用。这可能吗?
这是我解析html并获取tableview中所有标题的方法。我还检索所有包含url的href,其中包含我想在detailview中显示的文本。 :
import "Fr12ListViewController.h"
import "Fr12Cell.h"
import "Fr12Opslag.h"
import "TFHpple.h"
import "Fr12DetailViewController.h"
@interface Fr12ListViewController ()
@end
@implementation Fr12ListViewController
@synthesize Fr12Content;
-(void)loadFr12Feed {
// 1
NSURL *Fr12WebsiteLink = [NSURL URLWithString:@"http://www.fr12.nl/"];
NSData *Fr12WebsiteHtmlData = [NSData dataWithContentsOfURL:Fr12WebsiteLink];
//
TFHpple *Fr12WebsiteParser = [TFHpple hppleWithHTMLData:Fr12WebsiteHtmlData];
// 3
NSString *Fr12WebsiteXpathQueryString = @"//div[@class ='content_left_extra']/ul/li/a";
NSArray *Fr12WebsiteNodes = [Fr12WebsiteParser searchWithXPathQuery:Fr12WebsiteXpathQueryString];
// 4
NSMutableArray *newFr12Website = [[NSMutableArray alloc] initWithCapacity:0];
for (TFHppleElement *element in Fr12WebsiteNodes) {
// 5
Fr12Opslag *fr12opslag = [[Fr12Opslag alloc] init];
[newFr12Website addObject:fr12opslag];
// 6
fr12opslag.title = [element objectForKey:@"title"];
// 7
bowtiefulimages.url = [element objectForKey:@"href"];
}
// 8
Fr12Content = newFr12Website;
[self.tableView reloadData];
}
答案 0 :(得分:0)
在detailView中使用UIWebView并解析此URL并使用此方法:
NSURL *URL = [NSURL URLWithString:@"yourLink"];
NSURLRequest *request = [[NSURLRequest alloc] initWithURL:URL];
[webview loadRequest:request];
<强>更新:强> 如果你想获得该网址的内容,那么你可以使用:
stringWithContentsOfURL:encoding:error:
NSString的然后,您可以通过解析获得的数据在其内容中包含文本。