如何从UIWebView屏幕中看到的HTML标记获取UIWebView中加载的所有HTML标记

时间:2014-08-22 10:46:32

标签: javascript html ios uiwebview nsxmlparser

在我的UIWebView我加载了" Chapter.xhtml"像这样的文件。

[webView loadRequest:[NSURLRequest requestWithURL:url]];  

整个Chapter.xhtml加载到webView中。

我在webview中使用一些JavaScript逻辑显示它。

float pageOffset = pageIndex*webView.bounds.size.width;
NSString* goTo =[NSString stringWithFormat:@"pageScroll(%f)", pageOffset];
[webView stringByEvaluatingJavaScriptFromString:goTo];  

从此按下按钮时将显示新页面,但在webview中手动关闭页面滚动。

因此,如果webview中有四个包含内容的页面,则只有一个页面会出现在webview中,而作为" next"按下按钮新页面将会到来。

但我需要获取屏幕上显示的所有HTML标记。 (仅屏幕上的那些)不是webview中的整个加载HTML。

为了获取HTML标记,我使用NSXMLParser并获取didStartElement方法中的所有标记和foundCharacters方法中的值。

但是,我想只获得屏幕上和第二页标签之后的那个标签,等等......

任何想法或建议对我都有帮助......

编辑:
例如,如果在webview中加载了三页HTML,那么屏幕上只能看到一页,然后通过添加webview *页面的高度,下一页将出现在屏幕上,但该页面也被加载到webview,就在屏幕上看不到。

那么有什么东西会给我这些屏幕上的标签。 (或其值在屏幕上)?

0 个答案:

没有答案