2012-05-08 16 views
6

में स्क्रीन पर मौजूद सभी टेक्स्ट प्राप्त करें मुझे UIWebView से स्क्रीन पर दिखाई देने वाले सभी शब्द प्राप्त करने होंगे। मेरा UIWebView में एचटीएमएल सामग्री है।UIWebView

कोई मेरी मदद कर सकता है।

+0

आप पृष्ठ के सभी एचटीएमएल कि दिखाया जा रहा है, या बस एचटीएमएल कि उस पल में स्क्रीन पर दिखाई देता है के लिए देख रहे हैं? और क्या आप केवल पाठ या संपूर्ण एचटीएमएल चाहते हैं? – Manuel

+0

मुझे केवल पाठ चाहिए जो पल में स्क्रीन पर चिपक गया हो। –

+1

मुझे नहीं लगता कि कॉल करने का एक तरीका है जहां कोई इसे प्राप्त कर सकता है। एकमात्र तरीका मैं सोच सकता हूं कि पूर्ण एचटीएमएल को पार्स करना और वहां से जाना है। लेकिन मुझे यकीन नहीं है क्योंकि मैंने कभी ऐसा कुछ नहीं किया है जैसे कि – Manuel

उत्तर

5

आप

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

धन्यवाद लेकिन मुझे HTML की सभी सामग्री प्राप्त करने की आवश्यकता नहीं है, मुझे स्क्रीन टेक्स्ट प्राप्त करने की आवश्यकता है। –

+0

यह मुझे स्क्रीन पर केवल पाठ दे रहा है यह काम कर रहा है! – stefanosn

8

निम्नलिखित तरीके से उपयोग है कि आप UIWebView के सभी पाठ दे देंगे उपयोग कर सकते हैं।

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

आशा, यह आप में मदद मिलेगी ...

+1

मुझे स्क्रीन –

+0

पर दिखाई देने वाला टेक्स्ट प्राप्त करने की आवश्यकता है, मैंने देखा कि यह वेब टेक्स्ट में दिखाई देने वाले सभी टेक्स्ट को चेक करता है। Http://www.google.com खोलने की कोशिश करें और आउट वेब वेब टेक्स्ट की तुलना करें। – Nit

+1

या यह मुझे HTML की सभी सामग्री देता है। न केवल दृश्य पाठ मैंने कोशिश की। –