如何在 ios 中获取 UIWebview 中的内容

Posted

技术标签:

【中文标题】如何在 ios 中获取 UIWebview 中的内容【英文标题】:How can i get the contents in UIWebview in ios 【发布时间】:2013-03-26 05:46:24 【问题描述】:

我的视图控制器中有一个 uiwebview,用于显示 epub 内容,如何从 UIWebView 获取 NSString 中的内容? 这段代码对我不起作用

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

【问题讨论】:

【参考方案1】:

试试这个:

NSString *html = [webView stringByEvaluatingJavaScriptFromString:@"document.body.innerText"];//may be `"document.body.innerText;"`

【讨论】:

哈哈。相同的功能,只是更改了他甚至没有在任何地方提及的那个变量的名称 @Naveen:因为你可以得到整个html,然后寻找<p> 坦率地说,我不知道如何在 ios 中从 html 获取 para 元素【参考方案2】:

使用此委托确保在显示内容之前加载 web 视图:

  - (void)webViewDidFinishLoad:(UIWebView *)webView
   
    if(!webView.isLoading)
       //if you need to get all ressources
        NSString html=[webView    stringByEvaluatingJavaScriptFromString:@"document.documentElement.outerHTML"];
       //if you need just the content of Body
       NSString html=[webView stringByEvaluatingJavaScriptFromString:@"document.body.innerHTML"];
         

    

【讨论】:

以上是关于如何在 ios 中获取 UIWebview 中的内容的主要内容,如果未能解决你的问题,请参考以下文章

如何在 iOS UIwebview 中获取 Facebook 访问令牌?

如何在 iOS 的某些文件输入字段上获取 UIWebView 中 UIImagePicker 选择的图像?

如何从 iOS 照片库中获取图像并在 UIWebView 中显示

在 iOS Swift 3 中以编程方式添加 Web 视图时如何在 UIWebView 中获取响应状态代码?

当用户在 UIWebView 中点击时,默认键盘如何出现?

如何在 iOS 8 的 iOS App 中的 UIWebview 中执行 java 脚本?