मैं Android WebView में प्रदर्शन स्ट्रिंग HTML के साथ संघर्ष कर रहा हूं।
सर्वर साइड पर, मैंने एक वेब पेज डाउनलोड किया और HTML वर्णों और उद्धरणों से बच निकला (मैंने पायथन का उपयोग किया):
my_string = html.escape(my_string, True)
एंड्रॉइड क्लाइंट साइड पर: स्ट्रिंग्स इससे बच नहीं पाती हैं:
myString = StringEscapeUtils.unescapeHtml4 (myString) webview.loadData(myString, "text/html", "एन्कोडिंग");
हालाँकि वेबव्यू केवल उन्हें शाब्दिक तार के रूप में प्रदर्शित करता है। ये रहे परिणाम:
संपादित करें: मैं सर्वर की ओर से लौटाई गई मूल स्ट्रिंग जोड़ता हूं:
"<!DOCTYPE html> <html lang="en"> <सिर> <मेटा चारसेट="utf-8"> <मेटा http-equiv="X-UA-संगत" सामग्री="IE=किनारे"> <मेटा नाम="व्यूपोर्ट" सामग्री="चौड़ाई=उपकरण-चौड़ाई, प्रारंभिक-पैमाना=1.0"> <मेटा नाम="विवरण" सामग्री=""> <शीर्षक>सौलिफाई</शीर्षक> <!-- सभी फ़ेविकॉन... --> <लिंक rel="शॉर्टकट आइकन" href="/static/favicon/favicon.ico"> <लिंक rel="सेब-टच-आइकन" आकार="57x57" href="/static/favicon/apple-touch-icon-57x57.png"> <लिंक rel="सेब-टच-आइकन" आकार="114x114" href="/static/favicon/apple-touch-icon-114x114.png"> <लिंक rel="सेब-टच-आइकन" आकार="72x72" href="/static/favicon/apple-touch-icon-72x72.png"> <लिंक rel="सेब-टच-आइकन" आकार="144x144" href="/static/favicon/apple-touch-icon-144x144.png"> <लिंक rel="सेब-टच-आइकन" आकार="60x60" href="/static/favicon/apple-touch-icon-60x60.png"> <लिंक rel="सेब-टच-आइकन" आकार="120x120" href="/static/favicon/apple-touch-icon-120x120.png"> <लिंक rel="सेब-टच-आइकन" आकार="76x76" href="/static/favicon/apple-touch-icon-76x76.png"> <लिंक rel="सेब-टच-आइकन" आकार="152x152" href="/static/favicon/apple-touch-icon-152x152.png"> <लिंक rel="सेब-टच-आइकन" आकार="180x180" href="/static/favicon/apple-touch-icon-180x180.png"> <लिंक rel="आइकन" प्रकार="छवि/पीएनजी" href="/static/favicon/favicon-192x192.png" size="192x192"> <लिंक rel="आइकन" प्रकार="छवि/पीएनजी" href="/static/favicon/favicon-160x160.png" आकार="160x160"> <लिंक rel="आइकन" प्रकार="छवि/पीएनजी" href="/static/favicon/favicon-96x96.png" आकार="96x96"> <लिंक rel="आइकन" प्रकार="छवि/पीएनजी" href="/static/favicon/favicon-16x16.png" आकार="16x16"> <लिंक rel="आइकन" प्रकार="छवि/पीएनजी" href="/static/favicon/favicon-32x32.png" आकार="32x32"> <मेटा नाम="msआवेदन-टाइल रंग" सामग्री="#da532c"> <मेटा नाम="msआवेदन-टाइलइमेज" सामग्री="/static/favicon/mstile-144x144.png"> <मेटा नाम="msapplication-config" सामग्री="/static/favicon/browserconfig.xml"> <!-- बाहरी सीएसएस --> <लिंक rel="स्टाइलशीट" href="https://maxcdn.bootstrapcdn.com /बूटस्ट्रैप/3.2.0/css/bootstrap.min.css"> <!-- बाहरी फ़ॉन्ट्स --> <लिंक href="//maxcdn.bootstrapcdn.com/font-awesome/4.2.0/css/font-awesome.min.css" rel="स्टाइलशीट"> <link href='//fonts.googleapis.com/css?family=Open+Sans:300,600' rel='स्टाइलशीट' type='text/css'> <link href='//fonts.googleapis.com/css?family=Lora:400,700' rel='स्टाइलशीट' type='text/css'> <!--[if lt IE 9]> <script src="//cdnjs.cloudflare.com/ajax/libs/html5shiv/3.7.2/html5shiv.min.js"></script> <स्क्रिप्ट src="//cdnjs.cloudflare.com/ajax/libs/response.js/1.4.2/response.min.js"></script& जीटी; <![endif]-> <!-- साइट सीएसएस --> <लिंक rel="स्टाइलशीट" type="पाठ/सीएसएस" href="/static/css/style.css"> <लिंक rel="स्टाइलशीट" type="पाठ/सीएसएस" href="/static/css/glyphicon.css"> </सिर> <शरीर> <div class="कंटेनर लेख-पृष्ठ"> <div class="पंक्ति"> <div class="col-md-8 col-md-offset-2"> <h2><a href="http://www.huffingtonpost.com/2015/03/22/ted-cruz-climate-change_n_6919002.html">Gov. जैरी ब्राउन कहते हैं टेड क्रूज़ 'बिल्कुल अनफिट' जलवायु परिवर्तन दृश्यों के कारण कार्यालय चलाने के लिए</a></h2> <h4>सैम लेविन</h4> <div class="लेख"> <p>कैलिफ़ोर्निया के सरकारी जेरी ब्राउन (डी) ने रविवार को कहा कि टेक्सास सेन टेड क्रूज़ (आर-टेक्सास) "कार्यालय के लिए दौड़ने के लिए बिल्कुल अयोग्य" जलवायु परिवर्तन पर उनकी स्थिति के कारण.</p> <p>"मैं अभी न्यू हैम्पशायर से वापस आया, जहां हर जगह बर्फ और बर्फ है। इस पर मेरा विचार सरल है: इस पर बहस को विज्ञान का अनुसरण करना चाहिए और डेटा का पालन करना चाहिए, और ग्लोबल वार्मिंग पर कई अलार्मिस्टों को समस्या है क्योंकि विज्ञान उनका समर्थन नहीं करता है," क्रूज़ <a href="https://www.youtube.com/watch ?v=m0UJ_Sc0Udk">कहा</a> "देर रात सेठ मेयर्स के साथ" पिछले सप्ताह.</p> <p>अपने दावे का समर्थन करने के लिए, क्रूज़ ने उपग्रह डेटा का हवाला दिया जिसमें पिछले 17 वर्षों में महत्वपूर्ण वार्मिंग की कमी दिखाई गई है। लेकिन क्रूज़ का तर्क <a href="http://www.politifact.com/truth-o-meter/statements/2015/mar/20 /ted-cruz/ted-cruzs-worlds-fire-not-last-17- साल/">राजनीति तथ्य</a> द्वारा खारिज कर दिया गया है, जिसने दिखाया है कि वैज्ञानिकों के पास यह मानने के लिए पर्याप्त सबूत हैं कि जलवायु गर्म बनी रहेगी।</p> ; <p>"उन्होंने जो कहा वह बिल्कुल गलत है,‚Äù ब्राउन ने <a href="http://www.nbcnews.com/meet-the-press/california-governor-ted-cruz- अयोग्य -बी-रनिंग-एन328046">एनबीसी's "प्रेस से मिलें."</a> उन्होंने कहा कि <a href="http://climate.nasa.gov/ वैज्ञानिक-सहमति/">90 प्रतिशत से अधिक</a> जलवायु का अध्ययन करने वाले वैज्ञानिक इस बात से सहमत हैं कि जलवायु परिवर्तन मानव गतिविधि के कारण होता है। "वह आदमी अज्ञानता के ऐसे स्तर और मौजूदा वैज्ञानिक डेटा के प्रत्यक्ष मिथ्याकरण का संकेत देता है। यह चौंकाने वाला है, और मुझे लगता है कि आदमी ने खुद को कार्यालय के लिए दौड़ने के लिए बिल्कुल अयोग्य बना दिया है," ब्राउन ने कहा.</p> <p>ब्राउन ने कहा कि जलवायु परिवर्तन ने <a href="http://www.huffingtonpost.com/2015/03/06/california-drough-february- record_n_6820704.html?utm_hp_ref=california-drought"> ;उनके राज्य में सूखे का कारण बना</a>, साथ ही पूर्वी तट पर भीषण ठंड और तूफान।</p> <p>जबकि क्रूज़ ने न्यू हैम्पशायर में हर जगह बर्फ और बर्फ देखी होगी, डेटा से पता चलता है कि देश वास्तव में <a href="http://www.huffingtonpost.com/2015/02/19/cold-weather- Winter_n_6713104.html& ;quot;>औसत से अधिक गर्म</a> सर्दी.</p> क्रूज़ की <p>ब्राउन की आलोचना टेक्सास सीनेटर द्वारा <a href="http://www.huffingtonpost.com/2015/03/22 /ted-cruz-2016_n_6917824.html">राष्ट्रपति अभियान& ;lt;/a>. </p> </div> <div class="मूल"> <a href="http: //www.huffingtonpost.com/2015/03/22/ted-cruz-climate-change_n_6919002.html">मूल देखें</a> </div> </div> </div> </div> <script src="//code.jquery.com/jquery-latest.js"></script> <स्क्रिप्ट src="/static/js/modal.js"></script> <स्क्रिप्ट src="/static/js/bootbox.min.js"></script> <script src="/static/js/site.js"></script> <स्क्रिप्ट> (फ़ंक्शन(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ ( i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new date();a=s.createElement(o), m= s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)})(विंडो,दस्तावेज़,'script', '//www.google-analytics.com/analytics.js','ga'); ga('बनाएं', 'UA-56257533-1', 'auto'); ga('भेजें', 'पृष्ठदृश्य'); </स्क्रिप्ट> </body> </html>"