代码之家  ›  专栏  ›  技术社区  ›  Alex Gosselin

是否可以访问uiwebview的HTML代码,或访问所选内容,或同时访问两者?

  •  2
  • Alex Gosselin  · 技术社区  · 14 年前

    我希望让用户能够从网站导入数据,而不会泄露太多我的应用程序,比如存储stackoverflow问题。(这不是真正的stackoverflow问题,但是你知道了,那些不是从一个以我的应用程序的格式传送数据的服务器发送的东西)。

    我最基本的要求是,我是否可以访问用户在uiwebview(在我的应用程序中,按一下按钮)中访问的当前页面中的内容,并浏览关键字并提取文本?

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

    如果这是不可能的,有没有一个路径可以让我的应用程序直接从服务器请求页面,而不是通过uiwebview(在用户在uiwebview中找到页面后)并获得要处理的源代码副本?

    谢谢你的帮助!

    2 回复  |  直到 14 年前
        1
  •  5
  •   Community T.Woody    7 年前

    试试这个:

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

    另外,我建议你退房 this answer 详细描述了检索特定网页的HTML的其他方法。

        2
  •  4
  •   Kris Markel    14 年前

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

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