是否可以访问UIWebView的HTML代码,或访问选择,或两者兼而有之?

时间:2010-10-06 03:45:48

标签: iphone uiwebview

我希望用户能够从网站导入数据,而不会泄露太多我的应用,例如存储StackOverflow问题。 (这不是真正的StackOverflow问题,但是你得到了这个想法,这些东西不是从服务器发送的,而是以我的应用程序的格式提供数据)。

我最基本意义上的问题是,我可以访问用户在UIWebView中访问的当前页面中的内容(在我的应用程序中,按下按钮),并扫描关键字并提取文本吗?

在人们开始询问之前,这样做的目的是通过允许用户从互联网上为我的应用程序获取他们自己的内容来摆脱切换的障碍,因为我自己不可能提供足够的内容。 / p>

如果这是不可能的,我的应用程序是否可以直接从服务器请求页面,而不是通过UIWebview,(在用户在UIWebview中找到页面后)并获取源代码的副本处理?

感谢您的帮助!

2 个答案:

答案 0 :(得分:5)

试试这个:

NSString *html = [webView stringByEvaluatingJavaScriptFromString:@"document.body.innerHTML"];

NSString *selected = [webView stringByEvaluatingJavaScriptFromString:@"document.getSelection()"];

此外,我建议您查看this answer,其中详细介绍了您可以检索特定网页的html的其他方法。

答案 1 :(得分:4)

以下是如何获得当前选择:

NSString *selection = [webView stringByEvaluatingJavaScriptFromString:@"document.getSelection()"];