是否可以读取已加载到UIWebView
中的网页的原始HTML内容
如果没有,有没有其他方法可以从HTML (例如.NET WebClient::openRead
的等价物)的网页中提取原始iPhone内容?
发布于 2009-06-14 14:14:18
如果要提取已加载的UIWebView的内容,请使用-stringByEvaluatingJavaScriptFromString。例如:
NSString *html = [webView stringByEvaluatingJavaScriptFromString: @"document.body.innerHTML"];
发布于 2012-04-17 01:46:33
要获取整个超文本标记语言原始数据(使用<head>
和<body>
):
NSString *html = [webView stringByEvaluatingJavaScriptFromString:@"document.documentElement.outerHTML"];
发布于 2010-12-01 03:30:59
请注意,NSString stringWithContentsOfURL将报告与发出相同请求的UIWebView完全不同的用户代理字符串。因此,如果您的服务器是用户代理感知的,并且根据请求它的人返回不同的html,那么您可能不会以这种方式获得正确的结果。
还要注意的是,上面提到的@"document.body.innerHTML"
只会显示body标记中的内容。如果你使用@"document.all[0].innerHTML"
,你将同时得到头部和身体。这仍然不是UIWebView的完整内容,因为它不会返回!doctype或html标记,但它更接近。
https://stackoverflow.com/questions/992348
复制相似问题