2010-10-06 52 views
2

我期望讓用戶能夠從網站導入數據,而不會泄露太多我的應用,比如說存儲StackOverflow問題。 (這不是真的StackOverflow的問題,但你得到的想法,不是從一個服務器發送的東西,以適合我的應用程序的格式提供數據)。是否有可能訪問UIWebView的HTML代碼,或訪問選擇,或兩者?

我在最基本的意義上問的是我可以訪問用戶在UIWebView中訪問的當前頁面中的內容(在我的應用程序中,按下按鈕時),並掃描關鍵字並提取文本?

在人們開始詢問之前,其目的是爲了擺脫切換的障礙,允許用戶從互聯網上爲我的應用獲取自己的內容,因爲我自己無法提供足夠的內容。

如果這是不可能的,我的應用程序是否可以直接從服務器請求頁面,而不是通過UIWebview(在用戶在UIWebview中找到頁面後)並獲取源代碼的副本處理?

感謝您的幫助!

+1

不錯,我想如果我可以給你兩個最好的答案。 – 2010-10-06 05:17:47

回答

5

試試這個:

NSString *html = [webView stringByEvaluatingJavaScriptFromString:@"document.body.innerHTML"]; 

NSString *selected = [webView stringByEvaluatingJavaScriptFromString:@"document.getSelection()"]; 

另外,我建議你看看this answer,其中詳細介紹了其他的方法可以檢索特定網頁的HTML。

4

而且這裏是如何獲得當前的選擇:

NSString *selection = [webView stringByEvaluatingJavaScriptFromString:@"document.getSelection()"]; 
相關問題