получение исходного кода HTML из webView - PullRequest
1 голос
/ 26 ноября 2010

Я делаю приложение для iPhone ... могу ли я получить исходный код из него в target-c?

Спасибо! Илия

Ответы [ 2 ]

1 голос
/ 26 ноября 2010

Из веб-представления вы можете получить все, что может вернуть JavaScript, используя stringByEvaluatingJavaScriptFromString: Попробуйте что-нибудь вроде

document.lastChild.outerHTML

Документ, скорее всего, будет иметь два дочерних узла; первый будет DOCTYPE, а второй элемент .

0 голосов
/ 26 ноября 2010

Если вам нужно получить содержимое текущего URL в вашем веб-представлении, вы можете сделать что-то подобное в UIViewController.Я не компилировал этот код, поэтому могут быть некоторые синтаксические ошибки, но это должно стать хорошей отправной точкой для вашей проблемы.

@interface aViewController : UIViewController <UIWebViewDelegate>
    UIWebView *webView;
    NSString *htmlSource;
@end
@implementation aViewController 

-(void) viewDidLoad {
    CGRect webFrame = [[UIScreen mainScreen] applicationFrame];

    self.webView = [[UIWebView alloc] initWithFrame:webFrame];
    self.webView.delegate = self;

    NSURL *aURL = [NSURL URLWithString:@"http://www.myurl.com"];
    NSURLRequest *aRequest = [NSURLRequest requestWithURL:aURL];
    //load the index.html file into the web view.
    [self.webView loadRequest:aRequest];
}    
//This is a delegate method that is sent after a web view finishes loading content.
- (void)webViewDidFinishLoad:(UIWebView *)webView{
    NSLog(@"finished loading");
    self.htmlSource = [[NSString alloc] initWithData:[[webView request] HTTPBody] encoding:NSASCIIStringEncoding];
}

@end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...