2010-05-04 3 views
0

자바 스크립트로 캡슐화 된 웹 사이트에서 HTML 소스 코드의 일부를 읽으려고합니다. 기본적으로 NSString 메서드를 사용하여 실제 소스 코드가 아닌 webview에있는 전자 메일을 읽으려고합니다. 'NSString stringWithContentsOfURL : (NSURL *) url'중 하나입니다. 내부 자바 스크립트 (실행하고 표시 할 전자 메일 주소를 표시)를 치기 전에 나타나는 코드와 비슷합니다. UIWebview를 통해 본 내용을 NSString에 넣을 수있는 방법이 있습니까? 'webView stringByEvaluatingJavaScriptFromString'메서드를 사용하려고했는데 webview 브라우저를 통해 표시하는 데만 사용되었습니다. 문자열 값이 반환되지 않았습니다.UIWebview 내용을 HTML에서 NSString으로

어쨌든 문자열을 얻을 수 있습니까?

답변

2

이 일반적인 경우에 작동합니다 :

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

그냥 당신이 그것을 호출하기 전에 페이지가로드되어 있는지 확인하십시오.

+0

답해 주셔서 감사합니다. 자바 스크립트를 자바 언어로 변환하여 문제를 해결하고 결과를 테스트했습니다. 그리고 나서 나는 objective-c 언어로 재 변환한다. 기본적으로 문제는 자바 스크립트 내부에서 하나의 변수가 변경됩니다. 서버에 의해이 값 컨트롤처럼 보이지만 또한 outter HTML 코드 섹션에 변수가 또한 변경됩니다. 내가 한 일은, 먼저 두 변수를 구문 분석하고, 둘째, 나는 수동으로 나를 변환 한 javascript 메소드에 넣었다. 그것은 훌륭하게 작동했습니다. 도와 줘서 고마워. –

관련 문제