2011-03-02 11 views
26

UIWebView'un HTML kaynak kodunu nasıl alabilirim ve NSString içinde saklayabilirim? Eğer zaten yüklü Web görünümündeki kaynak kodunu istiyorsanızYüklenen bir UIWebView öğesinin HTML kaynak kodunu alma

+0

aslında ne sormak istersiniz? – Swastik

+0

uiwebview'de açık google.com'u açtım ve şimdi uiwebview'de açılan web sitesinin html kaynak kodunu almak istiyorum ... temel olarak

+0

http: // stackoverflow. com/questions/992348/read-html-content-from-a-uiwebview – rptwsthi

cevap

89

, böyle alabilirsiniz:

NSString *yourHTMLSourceCodeString = [webView stringByEvaluatingJavaScriptFromString:@"document.body.innerHTML"]; 

Güncelleme: yöntem yukarıda çoğu zaman işleri. Ama son zamanlarda, sadece vücut için değil, tüm kod kaynağına ihtiyacım olan bir durumdaydım.

NSString *yourHTMLSourceCodeString = [webView stringByEvaluatingJavaScriptFromString:@"document.documentElement.outerHTML"];  

(O web görüntülemesini yeniden olmaz):

İşte daha iyi bir yoldur.

+8

+1. Bana çok yardımcı oluyor! – Jack

+2

Web dizesindeki bu dizgeyi yeniden yükleme –

4

ben ... İyi

 NSData *companyData = [NSData dataWithContentsOfURL:[NSURL URLWithString:@"http://www.google.com"]]; 
    NSString *responseString = [[NSString alloc] initWithData:companyData encoding:NSUTF8StringEncoding]; 

    self.yourTextView.text = responseString; // response string contains that data 
    [companyData release]; 

tam olarak neye ihtiyacınız .......... ama son açıklama gereği böyle google bu html verileri almak emin değilim Şans!

+2

Buradaki problem, 'dataWithContentsOfURL: 'işlevinin, zaten yüklenmiş olan UIWebView'den ayıklanmak yerine web sayfası verilerinin yeniden alınması gerektiğine inanıyorum. –

İlgili konular