如何在 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 中显示