AndroidWebViewで文字列HTMLを表示するのに苦労しています。
サーバー側で、Webページをダウンロードし、HTML文字と引用符をエスケープしました(Pythonを使用しました):
my_string = html.escape(my_string、True)
Androidクライアント側:文字列は次の方法でエスケープ解除されます:
myString = StringEscapeUtils.unescapeHtml4 (myString)webview.loadData(myString、" text / html&quot ;," encoding");
ただし、webviewはそれらをリテラル文字列として表示するだけです。結果は次のとおりです。
編集:サーバー側から返された元の文字列を追加します:
&quot;&amp; lt;!DOCTYPE html&amp; gt; &amp; lt; html lang =&amp; quot; en&amp; quot;&amp; gt; &amp; lt; head&amp; gt; &amp; lt; meta charset =&amp; quot; utf-8&amp; quot;&amp; gt; &amp; lt; meta http-equiv =&amp; quot; X-UA-Compatible&amp; quot; content =&amp; quot; IE = edge&amp; quot;&amp; gt; &amp; lt; meta name =&amp; quot; viewport&amp; quot; content =&amp; quot; width = device-width、initial-scale = 1.0&amp; quot;&amp; gt; &amp; lt; meta name =&amp; quot; description&amp; quot; content =&amp; quot;&amp; quot;&amp; gt; &amp; lt; title&amp; gt; Saulify&amp; lt; / title&amp; gt; &amp; lt;!-すべてのファビコン...-&amp; gt; &amp; lt; link rel =&amp; quot;ショートカットアイコン&amp; quot; href =&amp; quot; /static/favicon/favicon.ico"> &amp; lt; link rel =&amp; quot; apple-touch-icon&amp; quot; size =&amp; quot; 57x57&amp; quot; href =&amp; quot; /static/favicon/apple-touch-icon-57x57.png"> &amp; lt; link rel =&amp; quot; apple-touch-icon&amp; quot; size =&amp; quot; 114x114&amp; quot; href =&amp; quot; /static/favicon/apple-touch-icon-114x114.png"> &amp; lt; link rel =&amp; quot; apple-touch-icon&amp; quot; size =&amp; quot; 72x72&amp; quot; href =&amp; quot; /static/favicon/apple-touch-icon-72x72.png"> &amp; lt; link rel =&amp; quot; apple-touch-icon&amp; quot; size =&amp; quot; 144x144&amp; quot; href =&amp; quot; /static/favicon/apple-touch-icon-144x144.png"> &amp; lt; link rel =&amp; quot; apple-touch-icon&amp; quot; size =&amp; quot; 60x60&amp; quot; href =&amp; quot; /static/favicon/apple-touch-icon-60x60.png"> &amp; lt; link rel =&amp; quot; apple-touch-icon&amp; quot; size =&amp; quot; 120x120&amp; quot; href =&amp; quot; /static/favicon/apple-touch-icon-120x120.png"> &amp; lt; link rel =&amp; quot; apple-touch-icon&amp; quot; size =&amp; quot; 76x76&amp; quot; href =&amp; quot; /static/favicon/apple-touch-icon-76x76.png"> &amp; lt; link rel =&amp; quot; apple-touch-icon&amp; quot; size =&amp; quot; 152x152&amp; quot; href =&amp; quot; /static/favicon/apple-touch-icon-152x152.png"> &amp; lt; link rel =&amp; quot; apple-touch-icon&amp; quot; size =&amp; quot; 180x180&amp; quot; href =&amp; quot; /static/favicon/apple-touch-icon-180x180.png"> &amp; lt; link rel =&amp; quot; icon&amp; quot; type =&amp; quot; image / png&amp; quot; href =&amp; quot; /static/favicon/favicon-192x192.png" size =&amp; quot; 192x192&amp; quot;&amp; gt; &amp; lt; link rel =&amp; quot; icon&amp; quot; type =&amp; quot; image / png&amp; quot; href =&amp; quot; /static/favicon/favicon-160x160.png" size =&amp; quot; 160x160&amp; quot;&amp; gt; &amp; lt; link rel =&amp; quot; icon&amp; quot; type =&amp; quot; image / png&amp; quot; href =&amp; quot; /static/favicon/favicon-96x96.png" size =&amp; quot; 96x96&amp; quot;&amp; gt; &amp; lt; link rel =&amp; quot; icon&amp; quot; type =&amp; quot; image / png&amp; quot; href =&amp; quot; /static/favicon/favicon-16x16.png" size =&amp; quot; 16x16&amp; quot;&amp; gt; &amp; lt; link rel =&amp; quot; icon&amp; quot; type =&amp; quot; image / png&amp; quot; href =&amp; quot; / static / favicon / favicon-32x32.png&amp; quot; size =&amp; quot; 32x32&amp; quot;&amp; gt; &amp; lt; meta name =&amp; quot; msapplication-TileColor&amp; quot; content =&amp; quot;#da532c&amp; quot;&amp; gt; &amp; lt; meta name =&amp; quot; msapplication-TileImage&amp; quot; content =&amp; quot; /static/favicon/mstile-144x144.png"> &amp; lt; meta name =&amp; quot; msapplication-config&amp; quot; content =&amp; quot; /static/favicon/browserconfig.xml"> &amp; lt;!-外部CSS-&amp; gt; &amp; lt; link rel =&amp; quot; stylesheet&amp; quot; href =&amp; quot; https://maxcdn.bootstrapcdn.com /bootstrap/3.2.0/css/bootstrap.min.css &amp; quot;&amp; gt; &amp; lt;!-外部フォント-&amp; gt; &amp; lt; link href =&amp; quot; // maxcdn.bootstrapcdn.com/font-awesome/4.2.0/css/font-awesome.min.css" rel =&amp; quot; stylesheet&amp; quot;&amp; gt; &amp; lt; link href =&amp;#x27; // fonts.googleapis.com/css?family=Open+Sans:300,600' rel =&amp;#x27; stylesheet&amp;#x27; type =&amp;#x27; text / css&amp;#x27;&amp; gt; &amp; lt; link href =&amp;#x27; // fonts.googleapis.com/css?family=Lora:400,700' rel =&amp;#x27; stylesheet&amp;#x27; type =&amp;#x27; text / css&amp;#x27;&amp; gt; &amp; lt;!-[if lt IE 9]&amp; gt; &amp; lt; script src =&amp; quot; // cdnjs.cloudflare.com/ajax/libs/html5shiv/3.7.2/html5shiv.min.js"></script> &amp; lt; script src =&amp; quot; // cdnjs.cloudflare.com/ajax/libs/respond.js/1.4.2/respond.min.js"></script& gt; &amp; lt;![endif]-&amp; gt; &amp; lt;!-サイトCSS-&amp; gt; &amp; lt; link rel =&amp; quot; stylesheet&amp; quot; type =&amp; quot; text / css&amp; quot; href =&amp; quot; /static/css/style.css"> &amp; lt; link rel =&amp; quot; stylesheet&amp; quot; type =&amp; quot; text / css&amp; quot; href =&amp; quot; /static/css/glyphicon.css"> &amp; lt; / head&amp; gt; &amp; lt; body&amp; gt; &amp; lt; div class =&amp; quot; container article-page&amp; quot;&amp; gt; &amp; lt; div class =&amp; quot; row&amp; quot;&amp; gt; &amp; lt; div class =&amp; quot; col-md-8 col-md-offset-2&amp; quot;&amp; gt; &amp; lt; h2&amp; gt;&amp; lt; a href =&amp; quot; http://www.huffingtonpost.com/2015/03/22/ted-cruz-climate-change_n_6919002.html &amp; quot;&amp;gt;Gov。ジェリー・ブラウンは、テッド・クルーズは&amp; amp;#39;絶対に不適当&amp; amp;#39;だと言います気候変動のビューのためにオフィスに立候補する&amp; lt; / a&amp; gt;&amp; lt; / h2&amp; gt; &amp; lt; h4&amp; gt; Sam Levine&amp; lt; / h4&amp; gt; &amp; lt; div class =&amp; quot; article&amp; quot;&amp; gt; &amp; lt; p&amp; gt;カリフォルニア州知事のジェリー・ブラウン(D)は日曜日、テキサス州上院議員テッド・クルス(R-テキサス)は「オフィスに立候補するのは絶対に不適当」だと述べた。気候変動に関する彼の立場のため。&amp; lt; / p&amp; gt; &amp; lt; p&amp; gt;&amp; quot;ニューハンプシャーから戻ってきたところです。ニューハンプシャーでは、雪と氷がいたるところにあります。これについての私の見解は単純です。これに関する議論は科学に従うべきであり、データに従うべきであり、地球温暖化に関する警戒者の多くは、科学がそれらをバックアップしないために問題を抱えています。 Cruz&amp; lt; a href =&amp; quot; https://www.youtube.com/watch ?v = m0UJ_Sc0Udk &amp; quot;&amp; gt;said&amp; lt; / a&amp; gt; &amp; quot;セスマイヤーズとの深夜&amp; quot;先週。&amp; lt; / p&amp; gt; &amp; lt; p&amp; gt;彼の主張を裏付けるために、クルスは過去17年間に重大な温暖化が見られなかったことを示した衛星データを引用しました。しかし、クルスの推論&amp; lt; a href =&amp; quot; http://www.politifact.com/truth-o-meter/statements/2015/mar/20 / ted-cruz / ted-cruzs-worlds-fire-not-last-17-年/&amp; quot;&amp; gt;はポリティファクトによって暴かれた&amp; lt; / a&amp; gt;これは、科学者が気候が引き続き温暖化すると信じる十分な証拠を持っていることを示しています。&amp; lt; / p&amp; gt ; &amp; lt; p&amp; gt;&amp; quot;彼の言ったことは絶対に間違っている、とブラウンは&amp; lt; a href =&amp; quot;
http://www.nbcnews.com/meet-the-press/california-governor-ted-cruz- unfit -be-running-n328046&amp; quot;&amp; gt; NBC&amp;#x27; s&amp; quot; Meet the Press。&amp; quot;&amp; lt; / a&amp; gt;彼は、&amp; lt; a href =&amp; quot; http://climate.nasa.gov/科学的コンセンサス/&amp; quot;&amp; gt; 90%以上&amp; lt; / a&amp; gt;気候を研究する科学者の多くは、気候変動は人間の活動によって引き起こされることに同意しています。 &amp; quot;その男は、そのようなレベルの無知と既存の科学データの直接の改ざんを引き起こしました。それは衝撃的です、そして私は人が彼自身をオフィスに立候補するのに絶対に不適当にしたと思います&amp; quot;ブラウンは言った。&amp; lt; / p&amp; gt; &amp; lt; p&amp; gt;ブラウンは、気候変動には&amp; lt; a href =&amp; quot; http://www.huffingtonpost.com/2015/03/06/california-drought-february- record_n_6820704.html?utm_hp_ref = california-drought&amp; quot;&amp; gt ;彼の州で干ばつを引き起こしました&amp; lt; / a&amp; gt;、そして東海岸で激しい寒さと嵐を引き起こしました。&amp; lt; / p&amp; gt; &amp; lt; p&amp; gt; Cruzはニューハンプシャーの至る所で雪と氷を見た可能性がありますが、データによると、この国では実際に&amp; lt; a href =&amp; quot; http://www.huffingtonpost.com/2015/02/19/cold-weather- winter_n_6713104.html&amp ; quot;&amp; gt;平均より暖かい&amp; lt; / a&amp; gt;冬。&amp; lt; / p&amp; gt; &amp; lt; p&amp; gt;ブラウンのクルスに対する批判は、テキサス上院議員が&amp; lt; a href =&amp; quot; http://www.huffingtonpost.com/2015/03/22 /ted-cruz-2016_n_6917824.html">プレジデンシャルキャンペーン&amp ; lt; / a&amp;gt;。 &amp; lt; / p&amp; gt; &amp; lt; / div&amp; gt; &amp; lt; div class =&amp; quot; original&amp; quot;&amp; gt; &amp; lt; a href =&amp; quot; http: //www.huffingtonpost.com/2015/03/22/ted-cruz-climate-change_n_6919002.html &amp; quot;&amp; gt; VIEW ORIGINAL&amp; lt; / a&amp; gt; &amp; lt; / div&amp; gt; &amp; lt; / div&amp; gt; &amp; lt; / div&amp; gt; &amp; lt; / div&amp; gt; &amp; lt; script src =&amp; quot; // code.jquery.com/jquery-latest.js"></script> &amp; lt; script src =&amp; quot; /static/js/modal.js"></script> &amp; lt; script src =&amp; quot; /static/js/bootbox.min.js"></script> &amp; lt; script src =&amp; quot; /static/js/site.js"></script> &amp; lt; script&amp; gt; (function(i、s、o、g、r、a、m){i [&amp;#x27; GoogleAnalyticsObject&amp;#x27;] = 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)})(window、document、&amp;#x27; script&amp;#x27 ;, &amp;#x27; // www.google-analytics.com/analytics.js','ga'); ga(&amp;#x27; create&amp;#x27 ;,&amp;#x27; UA-56257533-1&amp;#x27 ;,&amp;#x27; auto&amp;#x27;); ga(&amp;#x27; send&amp;#x27;、&amp;#x27; pageview&amp;#x27;); &amp; lt; / script&amp; gt; &amp; lt; / body&amp; gt; &amp; lt; / html&amp; gt;&quot;