Zmagam się z wyświetlaniem kodu HTML w Android WebView.
Po stronie serwera pobrałem stronę internetową i zamieniłem znaki HTML i cudzysłowy (użyłem Pythona):
my_string = html.escape(my_string, True)
Po stronie klienta Androida: ciągi nie mają znaczenia:
myString = StringEscapeUtils.unescapeHtml4 (myString) webview.loadData( myString, „text/html”, „kodowanie”);
Jednak WebView wyświetla je po prostu jako dosłowne ciągi. Oto wynik:
Edycja: dodaję oryginalny ciąg zwrócony po stronie serwera:
"<!DOCTYPE html> <html lang="en"> <głowa> <meta charset="utf-8"> <meta http-equiv="Zgodny z X-UA" content="IE=edge"> <meta name="viewport" content="width=szerokość-urządzenia, początkowa-skala=1,0"> <meta name="opis" content=""> <title>Saulify</title> <!-- Wszystkie favicony... --> <link rel="ikona skrótu" href="/static/favicon/favicon.ico"> <link rel="ikona dotknięcia jabłka" rozmiary="57x57" href="/static/favicon/apple-touch-icon-57x57.png"> <link rel="ikona dotknięcia jabłka" rozmiary="114x114" href="/static/favicon/apple-touch-icon-114x114.png"> <link rel="ikona dotknięcia jabłka" rozmiary="72x72" href="/static/favicon/apple-touch-icon-72x72.png"> <link rel="ikona dotknięcia jabłka" rozmiary="144x144" href="/static/favicon/apple-touch-icon-144x144.png"> <link rel="ikona dotknięcia jabłka" rozmiary="60x60" href="/static/favicon/apple-touch-icon-60x60.png"> <link rel="ikona dotknięcia jabłka" rozmiary="120x120" href="/static/favicon/apple-touch-icon-120x120.png"> <link rel="ikona dotknięcia jabłka" size="76x76" href="/static/favicon/apple-touch-icon-76x76.png"> <link rel="ikona dotknięcia jabłka" rozmiary="152x152" href="/static/favicon/apple-touch-icon-152x152.png"> <link rel="ikona dotknięcia jabłka" rozmiary="180x180" href="/static/favicon/apple-touch-icon-180x180.png"> <link rel="ikon" type="obraz/png" href="/static/favicon/favicon-192x192.png" size="192x192"> <link rel="ikon" type="obraz/png" href="/static/favicon/favicon-160x160.png" size="160x160"> <link rel="ikon" type="obraz/png" href="/static/favicon/favicon-96x96.png" size="96x96"> <link rel="ikon" type="obraz/png" href="/static/favicon/favicon-16x16.png" size="16x16"> <link rel="ikon" type="obraz/png" href="/static/favicon/favicon-32x32.png" size="32x32"> <meta name="msapplication-TileColor" content="#da532c"> <meta name="msapplication-TileImage" content="/static/favicon/mstile-144x144.png"> <meta name="msapplication-config" content="/static/favicon/browserconfig.xml"> <!-- Zewnętrzny CSS --> <link rel="arkusz stylów" href="https://maxcdn.bootstrapcdn.com /bootstrap/3.2.0/css/bootstrap.min.css"> <!-- Czcionki zewnętrzne --> <link href="//maxcdn.bootstrapcdn.com/font-awesome/4.2.0/css/font-awesome.min.css" rel="arkusz stylów"> <link href='//fonts.googleapis.com/css?family=Open+Sans:300,600' rel='arkusz stylów' type='text/css'> <link href='//fonts.googleapis.com/css?family=Lora:400,700' rel='arkusz stylów' type='text/css'> <!--[jeśli lt IE 9]> <script src="//cdnjs.cloudflare.com/ajax/libs/html5shiv/3.7.2/html5shiv.min.js"></script> <script src="//cdnjs.cloudflare.com/ajax/libs/respond.js/1.4.2/respond.min.js"></script& gt; <![endif]--> <!-- CSS witryny --> <link rel="arkusz stylów" type="text/css" href="/static/css/style.css"> <link rel="arkusz stylów" type="text/css" href="/static/css/glyphicon.css"> </head> <body> <div class="kontener-strona-artykułu"> <div class="wiersz"> <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. Jerry Brown mówi, że Ted Cruz jest 'Absolutnie niezdatny' ubiegać się o pracę w biurze ze względu na widoki związane ze zmianą klimatu</a></h2> <h4>Sam Levine</h4> <div class="artykuł"> Gubernator Kalifornii Jerry Brown (D) powiedział w niedzielę, że senator Teksasu Ted Cruz (R-Texas) jest „absolutnie niezdolny do ubiegania się o urząd”. ze względu na jego stanowisko w sprawie zmian klimatycznych.</p> <p>"Właśnie wróciłem z New Hampshire, gdzie wszędzie jest śnieg i lód. Mój pogląd na ten temat jest prosty: debaty na ten temat powinny być zgodne z nauką i danymi, a wielu alarmistów zajmujących się globalnym ociepleniem ma problem, ponieważ nauka ich nie wspiera. Cruz <a href="https://www.youtube.com/watch ?v=m0UJ_Sc0Udk">powiedział</a> w "Późnej nocy z Sethem Meyersem" w zeszłym tygodniu.</p> <p>Na poparcie swojego twierdzenia Cruz przytoczył dane satelitarne, które wykazały brak znaczącego ocieplenia w ciągu ostatnich 17 lat. Ale rozumowanie Cruza <a href="http://www.politifact.com/truth-o-meter/statements/2015/mar/20 /ted-cruz/ted-cruzs-worlds-fire-not-last-17- years/>zostało obalone przez Politifact</a>, które wykazało, że naukowcy mają wystarczające dowody, aby sądzić, że klimat będzie się nadal ocieplał.</p> ; <p>"To, co powiedział, jest całkowicie fałszywe” – powiedział Brown na stronie <a href="http://www.nbcnews.com/meet-the-press/california-governor-ted-cruz- nie pasuje -be-running-n328046>NBC's &Meet the Press."</a> Dodał, że <a href="http://climate.nasa.gov/ konsensus naukowy/">ponad 90 procent</a> naukowców zajmujących się klimatem zgadza się, że zmiany klimatyczne są spowodowane działalnością człowieka. „Ten człowiek świadczy o takim poziomie ignorancji i bezpośrednim fałszowaniu istniejących danych naukowych. To szokujące i myślę, że ten człowiek okazał się całkowicie niezdolny do ubiegania się o urząd” Brown powiedział.</p> <p>Brown dodał, że zmiana klimatu <a href="http://www.huffingtonpost.com/2015/03/06/california-drought-february- record_n_6820704.html?utm_hp_ref=california-drought"> ;wywoływał susze w jego stanie</a>, a także silne zimno i burze na wschodnim wybrzeżu.</p> <p>Chociaż Cruz mógł widzieć śnieg i lód w całym New Hampshire, dane pokazują, że kraj faktycznie doświadcza <a href="http://www.huffingtonpost.com/2015/02/19/cold-weather- winter_n_6713104.html& „"cieplej niż przeciętnie"</a> zima.</p> <p>Brown krytykuje Cruza na dzień przed tym, jak senator z Teksasu ma ogłosić <a href="http://www.huffingtonpost.com/2015/03/22 /ted-cruz-2016_n_6917824.html">kampania prezydencka& ;lt;/a>. </p> </div> <div class="oryginalny"> <a href="http: //www.huffingtonpost.com/2015/03/22/ted-cruz-climate-change_n_6919002.html">WYŚWIETL ORYGINAŁ</a> </div> </div> </div> </div> <script src=>//code.jquery.com/jquery-latest.js"></script> <script src="/static/js/modal.js"></script> <script src="/static/js/bootbox.min.js"></script> <script src="/static/js/site.js"></script> <script> (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ ( i[r].q=i[r].q||[]).push(argumenty)},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) })(window,document,'skrypt', '//www.google-analytics.com/analytics.js','ga'); ga('create', 'UA-56257533-1', 'auto'); ga('wyślij', 'odsłona'); </script> </body> </html>”