hachinoBlog

hachinobuのエンジニアライフ

WebViewで表示しているHTMLのソースを表示する方法

背景

プログラム内で動的に生成したHTMLをWebViewで表示した際にデバッグ目的としてHTMLのソースを表示したくて調べた。

やり方

表示終わりのwebViewDidFinishLoad:メソッドあたりに下記コードを追加。

- (void)webViewDidFinishLoad:(UIWebView *)webView 
{
  //全文表示
  NSString *fullHtml = [webView stringByEvaluatingJavaScriptFromString:@"document.getElementsByTagName('html')[0].outerHTML"];
  NSLog(@"html:%@", fullHtml);

 
  //bodyタグ内のみ
  NSString *bodyHtml = [webView stringByEvaluatingJavaScriptFromString:@"document.body.innerHTML"];
  NSLog(@"html:%@", bodyHtml);
}

これでHTMLのソースを表示することができます。