本篇介紹的方法是通過運行javascript的方法得到網頁的html內容:
擷取所有html:NSString *lJs = @"document.documentElement.innerHTML";
擷取網頁title:NSString *lJs2 = @"document.title";
UIWebView *lWebView = [self getCurrentWebView];
NSString *lHtml1 = [lWebView stringByEvaluatingJavaScriptFromString:lJs];
NSString *lHtml2 = [lWebView stringByEvaluatingJavaScriptFromString:lJs2];
通過www.2cto.com 執行javascript的方法實現。下面列出更多javascript的方法:
JavaScript擷取當前頁面URL、title等,具體怎麼用就看自己了~
由於本站用了偽靜態,所以擷取不到文檔名,請[點擊這裡http://www.staru.net/web/read.php?57] 然後運行代碼查看完整擷取,document.location.port;是擷取URL關聯的連接埠號碼碼,thisHash = document.location.hash;是擷取連結屬性中在井號“#”後面的分段。
thisURL = document.URL;
thisHREF = document.location.href;
thisSLoc = self.location.href;
thisDLoc = document.location;
thisTLoc = top.location.href;
thisPLoc = parent.document.location;
thisTHost = top.location.hostname;
thisHost = location.hostname;
thisTitle = document.title;
thisProtocol = document.location.protocol;
thisPort = document.location.port;
thisHash = document.location.hash;
thisSearch = document.location.search;
thisPathname = document.location.pathname;
thisHtml = document.documentElement.innerHTML;
thisBodyText = document.documentElement.innerText;//擷取網頁內容文字
thisBodyText = document.body.innerText;//擷取網頁內容文字
摘自 開心程式