首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >从UIWebView读取超文本标记语言内容

从UIWebView读取超文本标记语言内容
EN

Stack Overflow用户
提问于 2009-06-14 07:17:15
回答 9查看 151.5K关注 0票数 133

是否可以读取已加载到UIWebView中的网页的原始HTML内容

如果没有,有没有其他方法可以从HTML (例如.NET WebClient::openRead的等价物)的网页中提取原始iPhone内容?

EN

回答 9

Stack Overflow用户

发布于 2009-06-14 14:14:18

如果要提取已加载的UIWebView的内容,请使用-stringByEvaluatingJavaScriptFromString。例如:

代码语言:javascript
复制
NSString  *html = [webView stringByEvaluatingJavaScriptFromString: @"document.body.innerHTML"];
票数 92
EN

Stack Overflow用户

发布于 2012-04-17 01:46:33

要获取整个超文本标记语言原始数据(使用<head><body>):

代码语言:javascript
复制
NSString *html = [webView stringByEvaluatingJavaScriptFromString:@"document.documentElement.outerHTML"];
票数 44
EN

Stack Overflow用户

发布于 2010-12-01 03:30:59

请注意,NSString stringWithContentsOfURL将报告与发出相同请求的UIWebView完全不同的用户代理字符串。因此,如果您的服务器是用户代理感知的,并且根据请求它的人返回不同的html,那么您可能不会以这种方式获得正确的结果。

还要注意的是,上面提到的@"document.body.innerHTML"只会显示body标记中的内容。如果你使用@"document.all[0].innerHTML",你将同时得到头部和身体。这仍然不是UIWebView的完整内容,因为它不会返回!doctype或html标记,但它更接近。

票数 29
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/992348

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档