2012-05-08 22 views
6

Tôi cần nhận tất cả các từ, hiển thị trên màn hình từ UIWebView. My UIWebView có nội dung html.Nhận tất cả văn bản trên màn hình trong UIWebView

Ai đó có thể giúp tôi.

+0

Bạn đang tìm kiếm cho tất cả các html của trang đang được hiển thị, hay chỉ là html mà có thể nhìn thấy trên màn hình lúc đó? và bạn chỉ muốn văn bản hoặc toàn bộ html? – Manuel

+0

Tôi chỉ muốn văn bản được hiển thị trên màn hình vào lúc này. –

+1

Tôi không nghĩ rằng có một phương pháp để gọi nơi người ta có thể nhận được điều này. Cách duy nhất tôi có thể nghĩ đến là phân tích cú pháp html đầy đủ và đi từ đó. Nhưng im không chắc chắn như tôi đã không bao giờ thử một cái gì đó như thế – Manuel

Trả lời

5

bạn có thể sử dụng

NSString *str = [self.youWebView stringByEvaluatingJavaScriptFromString: 
            @"document.body.textContent"]; 
+1

cảm ơn bạn nhưng tôi không cần phải lấy tất cả nội dung của HTML, tôi cần phải nhận được trên văn bản màn hình. –

+0

Điều này chỉ cho tôi văn bản trên màn hình mà nó đang hoạt động! – stefanosn

8

Sử dụng cách sau đây sẽ cung cấp cho bạn tất cả các văn bản của UIWebView.

NSString *yourstring = [webView stringByEvaluatingJavaScriptFromString: 
        @"document.body.innerText"]; 

Hope, điều này sẽ giúp bạn ...

+1

tôi cần nhận văn bản hiển thị trên màn hình –

+0

Dude tôi đã kiểm tra, nó cung cấp tất cả văn bản hiển thị trong chế độ xem web. Hãy thử mở http://www.google.com và so sánh văn bản vie đặt web. – Nit

+1

ya nó cung cấp cho tôi tất cả nội dung của html. không chỉ văn bản có thể nhìn thấy tôi đã thử nó. –