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のソースを表示することができます。