gpt4 book ai didi

html - 如何在 iOS 上获取最终的 HTML 字符串

转载 作者:行者123 更新时间:2023-11-29 02:23:12 30 4
gpt4 key购买 nike

我需要从网络中获取 HTML。但是当我使用下面的代码时,它只显示带有 Javascript 的小 HTML,而不是我在网络浏览器上看到的完整的最终 HTML。

我使用这段代码:

NSString* urlString = @"http://mywebsite.com";
NSString* htmlString = [NSString stringWithContentsOfURL:[NSURL URLWithString:urlString]];

当我使用 AFNetworking 时,它也会得到相同的结果。

如何获得完整的 HTML?

最佳答案

我的问题已经有了答案。我使用 UIWebView 加载此网页。在完成委托(delegate)时,我可以通过以下代码获得完整的 HTML:

@implementation ViewController

- (void)viewDidLoad {
[super viewDidLoad];

webview = [[UIWebView alloc] initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height)];
[webview loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://example.com"]]];
webview.delegate = self;
[self.view addSubview:webview];

}

- (void)webViewDidFinishLoad:(UIWebView *)webView {
NSString *yourHTMLSourceCodeString = [webView stringByEvaluatingJavaScriptFromString:@"document.documentElement.outerHTML"];
NSLog(@"Did finish load: %@", yourHTMLSourceCodeString);
}

- (void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error {

}

@end

关于html - 如何在 iOS 上获取最终的 HTML 字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27871829/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com