2012-05-08 4 views
6

화면에 표시되는 모든 단어를 가져와야합니다 (UIWebView). 내 UIWebView에 html 콘텐츠가 있습니다.UIWebView의 화면에있는 모든 텍스트 가져 오기

누군가 나를 도울 수 있습니다.

+0

그 순간에 화면에 표시되는 표시, 아니면 그냥 html로되고있는 페이지의 모든 HTML을 찾고 계십니까? 당신은 텍스트 또는 전체 HTML만을 원하십니까? – Manuel

+0

나는 화면에 순간적으로 나타나는 텍스트 만 원한다. –

+1

나는 이것을 얻을 수있는 곳으로 전화 할 방법이 없다고 생각합니다. 내가 생각할 수있는 유일한 방법은 전체 HTML을 구문 분석하고 거기에서 이동하는 것입니다. 하지만 확실하지 메신저 그 같은 것을 시도한 적이 없다 – Manuel

답변

5

당신에게 UIWebView의 모든 텍스트를 줄 것이다

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

감사하지만 HTML의 모든 내용을 가져올 필요가 없습니다. 화면 텍스트를 가져와야합니다. –

+0

이것은 나에게 작동중인 화면의 텍스트만을 제공합니다! – stefanosn

8

를 사용하여 다음과 같은 방법을 사용할 수 있습니다.

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

희망이 당신을 도울 것입니다 ...

+1

화면에 표시되는 텍스트를 가져와야합니다. –

+0

내가보기에 웹보기에 표시되는 모든 텍스트를 표시했는지 확인했습니다. http://www.google.com을 열고 외부 웹 방문 텍스트를 비교해보십시오. – Nit

+1

나중에 그것은 html의 모든 내용을 제공합니다. 눈에 보이는 텍스트뿐만 아니라 그것을 시도했다. –