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
cevap
, 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.
+1. Bana çok yardımcı oluyor! – Jack
Web dizesindeki bu dizgeyi yeniden yükleme –
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!
Buradaki problem, 'dataWithContentsOfURL: 'işlevinin, zaten yüklenmiş olan UIWebView'den ayıklanmak yerine web sayfası verilerinin yeniden alınması gerektiğine inanıyorum. –
aslında ne sormak istersiniz? – Swastik
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
http: // stackoverflow. com/questions/992348/read-html-content-from-a-uiwebview – rptwsthi