获取加载的UIWebView的HTML源代码

时间:2011-03-02 12:11:09

标签: html objective-c uiwebview

如何获取HTML的{​​{1}}源代码并将其存储在UIWebView中?

2 个答案:

答案 0 :(得分:93)

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

    NSString *yourHTMLSourceCodeString = [webView stringByEvaluatingJavaScriptFromString:@"document.body.innerHTML"];
上面的

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

这是一个更好的方法:

    NSString *yourHTMLSourceCodeString = [webView stringByEvaluatingJavaScriptFromString:@"document.documentElement.outerHTML"];       

(它不会重新加载webview)。

答案 1 :(得分:3)

我不确定你究竟需要什么..........但根据你上次的评论,你会得到谷歌的html数据......

     NSData *companyData = [NSData dataWithContentsOfURL:[NSURL URLWithString:@"http://www.google.com"]];
     NSString *responseString = [[NSString alloc] initWithData:companyData encoding:NSUTF8StringEncoding];

    self.yourTextView.text = responseString; // response string contains that data
    [companyData release];

祝你好运!