***************css
#import "HMViewController.h" @interface HMViewController () @end @implementation HMViewController - (void)viewDidLoad { [super viewDidLoad]; // 1.url // http://c.m.163.com/nc/article/A7A94MCL00963VRO/full.html NSURL *url = [NSURL URLWithString:@"http://c.m.163.com/nc/article/A7AQOT560001124J/full.html"]; // 2.requets NSURLRequest *request = [NSURLRequest requestWithURL:url]; // 3.發送請求 [NSURLConnection sendAsynchronousRequest:request queue:[NSOperationQueue mainQueue] completionHandler:^(NSURLResponse *response, NSData *data, NSError *connectionError) { NSDictionary *dict = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableLeaves error:nil]; NSDictionary *news = dict[@"A7AQOT560001124J"]; [self showNews:news]; }]; } - (void)showNews:(NSDictionary *)news { // 1.取出網頁內容 NSString *body = news[@"body"]; // 2.取出圖片 NSDictionary *img = [news[@"img"] lastObject]; NSString *imgHTML = [NSString stringWithFormat:@"<img src=\"%@\" width=\"300\" height=\"171\">", img[@"src"]]; // 2.建立一個webView,顯示網頁 UIWebView *webView = [[UIWebView alloc] init]; webView.frame = self.view.bounds; [self.view addSubview:webView]; // 3.拼接網頁內容 NSString *html = [body stringByReplacingOccurrencesOfString:img[@"ref"] withString:imgHTML]; // 4.取出新聞標題 NSString *title = news[@"title"]; // 5.取出新聞的時間 NSString *time = news[@"ptime"]; // 頭部內容 NSString *header = [NSString stringWithFormat:@"<div class=\"title\">%@</div><div class=\"time\">%@</div>", title, time]; html = [NSString stringWithFormat:@"%@%@", header, html]; // 連接mainBundle中的CSS文件 NSURL *cssURL = [[NSBundle mainBundle] URLForResource:@"news" withExtension:@"css"]; html = [NSString stringWithFormat:@"%@<link rel=\"stylesheet\" href=\"%@\">", html, cssURL]; // 5.加載網頁內容 [webView loadHTMLString:html baseURL:nil]; } @end