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