Javascript 如何在ios中获取UIWebview中的内容
我的viewcontroller中有一个uiwebview,用于显示epub内容,如何从uiwebview获取NSString中的内容? 这个代码对我不起作用Javascript 如何在ios中获取UIWebview中的内容,javascript,ios,xcode,uiwebview,nsstring,Javascript,Ios,Xcode,Uiwebview,Nsstring,我的viewcontroller中有一个uiwebview,用于显示epub内容,如何从uiwebview获取NSString中的内容? 这个代码对我不起作用 NSString *html = [webView stringByEvaluatingJavaScriptFromString: @"document.body.innerHTML"]; 试试这个: NSString *html = [webView stringByEvaluatingJavaScriptFromString:@"
NSString *html = [webView stringByEvaluatingJavaScriptFromString: @"document.body.innerHTML"];
试试这个:
NSString *html = [webView stringByEvaluatingJavaScriptFromString:@"document.body.innerText"];//may be `"document.body.innerText;"`
使用此委托可确保在显示内容之前加载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"];
}
}
lol。同一个函数,只是更改了那个变量的名称,他甚至并没有提到anywhere@Naveen:由于您可以获取整个html,然后查找
。坦率地说,我不知道如何在ios中从html获取para元素