どーしよー。

エピソード1 どーしよーの旅立ち

UIWebViewからHTMLを取得する方法

UIWebViewでロードしたページのHTMLを取得するには、

UIWebViewDelegateメソッド

- (void)webViewDidFinishLoad:(UIWebView *)webView;

で、下記の処理を実装します。

  • HTML全体を取得する方法
NSString* html = [webView stringByEvaluatingJavaScriptFromString:@"document.getElementsByTagName('html')[0].outerHTML"];
NSLog(@"html = %@", html);
  • HTMLのHeaderを取得する方法
NSString* head = [webView stringByEvaluatingJavaScriptFromString:@"document.head.innerHTML"];
NSLog(@"head = %@", head);
  • HTMLのBodyを取得する方法
NSString* body = [webView stringByEvaluatingJavaScriptFromString:@"document.body.innerHTML"];
NSLog(@"body = %@", body);

初めてプログラマみたいなことを書きました。

どーしよー。