获取加载的UIWebView的HTML源代码

Was*_* A. 26 html objective-c uiwebview

如何获取a的HTML源代码UIWebView并将其存储NSString

Gui*_*ume 93

如果你想要已经加载的webview的源代码,你可以这样得到它:

    NSString *yourHTMLSourceCodeString = [webView stringByEvaluatingJavaScriptFromString:@"document.body.innerHTML"];
Run Code Online (Sandbox Code Playgroud)

更新:上面的方法大部分时间都有效.但我最近遇到的情况是我需要所有的代码源,而不仅仅是正文.

这是一个更好的方法:

    NSString *yourHTMLSourceCodeString = [webView stringByEvaluatingJavaScriptFromString:@"document.documentElement.outerHTML"];       
Run Code Online (Sandbox Code Playgroud)

(它不会重新加载webview).

  • 外部HTML的+1.它对我帮助很大! (8认同)
  • 如何再次在Web视图中加载此字符串 (2认同)