【问题标题】:Is it possible to access the HTML code of a UIWebView, or access a selection, or both?是否可以访问 UIWebView 的 HTML 代码,或访问选择,或两者兼而有之?
【发布时间】:2011-04-21 15:03:30
【问题描述】:

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

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

在人们开始询问之前,这样做的目的是消除切换障碍,允许用户从互联网上为我的应用获取他们自己的内容,因为我自己可能无法提供足够的内容。

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

感谢您的帮助!

【问题讨论】:

  • 很好,如果可以的话,我会给你们两个最好的答案。

标签: iphone uiwebview


【解决方案1】:

试试这个:

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

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

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

【讨论】:

    【解决方案2】:

    以下是获取当前选择的方法:

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

    【讨论】:

      猜你喜欢
      • 2014-12-01
      • 1970-01-01
      • 2011-06-17
      • 2015-10-14
      • 2017-12-28
      • 1970-01-01
      • 1970-01-01
      • 2018-12-01
      • 2020-02-04
      相关资源
      最近更新 更多