在網上找到了通過運行javascript指令碼得到網頁的html內容的方法:
擷取所有html:
[cpp] NSString *lJs = @"document.documentElement.innerHTML";
NSString *lJs = @"document.documentElement.innerHTML";
擷取網頁title:
[cpp] NSString *lJs2 = @"document.title";
NSString *lJs2 = @"document.title";
在WebView中使用的情況如下:
[cpp] UIWebView *lWebView = [self getCurrentWebView];
NSString *lHtml1 = [lWebView stringByEvaluatingJavaScriptFromString:lJs];
NSString *lHtml2 = [lWebView stringByEvaluatingJavaScriptFromString:lJs2];
UIWebView *lWebView = [self getCurrentWebView];
NSString *lHtml1 = [lWebView stringByEvaluatingJavaScriptFromString:lJs];
NSString *lHtml2 = [lWebView stringByEvaluatingJavaScriptFromString:lJs2];
如果想查看更詳細的擷取webview中的內容,請查看:
http://www.bkjia.com/kf/201202/120198.html
但是上面的解決辦法,不能完全符合我的要求,我想是即時擷取WebVIew中html的內容。上面的辦法只能在WebView初始化的時候擷取html內容。
於是呼找到了偉大的stackoverflow。解決辦法如下:
使用UIWebViewDelegate協議,並在你的delegate中實現如下的方法:
[cpp] <span style="font-size:18px;">- (void)webViewDidFinishLoad:(UIWebView *)webView</span>
<span style="font-size:18px;">- (void)webViewDidFinishLoad:(UIWebView *)webView</span>
注意:要設定:www.2cto.com
[cpp] <span style="font-size:18px;">webView.delegate = self;</span>
<span style="font-size:18px;">webView.delegate = self;</span>
參考自:http://stackoverflow.com/questions/1662565/uiwebview-finished-loading-event
摘自 zcl369369的專欄