2012-05-08 21 views
6

UIWebView'den ekranda görülebilecek bütün kelimeleri almam gerekiyor. Benim UIWebView html içeriğine sahip.Ekrandaki tüm metni al UIWebView

Birisi lütfen bana yardımcı olabilir.

+0

o anda ekranda görünür gösterilen, ya da sadece html ediliyor sayfanın tüm html arıyorsunuz? ve sadece metin mi yoksa tüm html mi istiyorsunuz? – Manuel

+0

Sadece ekranda ekran görüntüsü olan bir metin istiyorum. –

+1

Bunu nereden bulabileceğimi aramak için bir yöntem olduğunu sanmıyorum. Düşünebilmemin tek yolu, tam html'yi ayrıştırmak ve oradan gitmek. Ama ben hiç böyle bir şey denedim gibi emin değilim – Manuel

cevap

5

size UIWebView tüm metin verecektir

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

Teşekkür ederim ama tüm HTML içeriğini almam gerekmiyor, ekran metnine ulaşmam gerekiyor. –

+0

Bu bana sadece ekranda çalışan metni veriyor! – stefanosn

8

kullanımı aşağıdaki şekilde kullanabilirsiniz.

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

Umut, bu size yardımcı olacaktır ...

+1

Ekranda görünen metni almalıyım –

+0

Dude, web görünümünde görünen tüm metinleri kontrol ettim. Http://www.google.com adresini açmaya ve web sayfasındaki metni karşılaştırmaya çalışın. – Nit

+1

ya bana tüm html içeriğini verir. sadece görünür metin değil denedim. –