2010-05-04 64 views
0

我試圖讀取已被封裝的網站的HTML源代碼的一部分,基本上我試圖閱讀電子郵件出現在webview,但不是在真正的源代碼使用NSString方法'NSString stringWithContentsOfURL:(NSURL *)url'。它看起來像在顯示內部java腳本之前顯示的代碼(它執行並顯示要顯示的電子郵件地址)。 有什麼辦法可以進入NSString的內容,我通過UIWebview查看? 我試圖使用方法'webView stringByEvaluatingJavaScriptFromString'它只用於顯示通過webview瀏覽器沒有返回任何字符串值。UIWebview的內容作爲NSString從HTML

無論如何我可以得到字符串?

回答

2

這應該在一般情況下工作:

NSString *markup = [webView stringByEvaluatingJavaScriptFromString: 
        @"document.getElementsByTagName('html')[0].outerHTML"]; 

只要確保你調用之前加載頁面。

+0

感謝您的回答。我用convert java腳本自己解決了這個問題,並轉換成了Java語言,並測試了結果。然後我重新轉換成Objective-C語言。 基本上是什麼問題,在java腳本里面,一個變量自己改變了。看起來像這個值由服務器控制,但也外部HTML代碼部分也有變化的變量。我所做的是,首先解析這兩個變量,其次,我把它放在了由我手動轉換的javascript方法中。它效果很好。感謝您的幫助。 – 2010-05-04 08:29:03