Android Web Görünümü'nde HTML ekran dizesi ile mücadele ediyorum.
Sunucu tarafında, bir web sayfası indirdim ve HTML karakterlerinden ve alıntılarından kaçtım (Python kullandım):
my_string = html.escape(my_string, True)
Android istemci tarafında: dizeler şu şekilde çıkış karaktersizdir:
myString = StringEscapeUtils.unescapeHtml4(myString)
webview.loadData( myString, "text/html", "encoding");
Bununla birlikte, webview, bunları yalnızca hazır dizeler olarak görüntüler. İşte sonuç:
Düzenleme: Sunucu tarafından döndürülen orijinal dizeyi ekliyorum:
bağlantı rel = & quot; apple-touch-icon & quot; boyutlar = & quot; 114x114 & quot; href = & quot; /static/favicon/apple-touch-icon-114x114.png" & gt; & lt; link rel = & quot; apple-touch-icon & quot; boyutlar = & quot; 72x72 & quot; href = & quot; /static/favicon/apple-touch-icon-72x72.png" & gt; & lt; link rel = & quot; apple-touch-icon & quot; boyutlar = & quot; 144x144 & quot; href = & quot; /static/favicon/apple-touch-icon-144x144.png" & gt; & lt; link rel = & quot; apple-touch-icon & quot; boyutlar = & quot; 60x60 & quot; href = & quot; /static/favicon/apple-touch-icon-60x60.png" & gt; & lt; link rel = & quot; apple-touch-icon & quot; boyutlar = & quot; 120x120 & quot; href = & quot; /static/favicon/apple-touch-icon-120x120.png" & gt; & lt; link rel = & quot; elma dokunma simgesi & quot; boyutlar = & quot; 76x76 & quot; href = & quot; /static/favicon/apple-touch-icon-76x76.png" & gt; & lt; link rel = & quot; apple-touch-icon & quot; boyutlar = & quot; 152x152 & quot; href = & quot; /static/favicon/apple-touch-icon-152x152.png" & gt; & lt; link rel = & quot; apple-touch-icon & quot; boyutlar = & quot; 180x180 & quot; href = & quot; /static/favicon/apple-touch-icon-180x180.png" & gt; & lt; link rel = & quot; icon & quot; tür = & quot; resim / png & quot; href = & quot; /static/favicon/favicon-192x192.png" boyutlar = & quot; 192x192 & quot; & gt; & lt; link rel = & quot; icon & quot; tür = & quot; resim / png & quot; href = & quot; /static/favicon/favicon-160x160.png" boyutlar = & quot; 160x160 & quot; & gt; & lt; link rel = & quot; simge & quot; tür = & quot; resim / png & quot; href = & quot; /static/favicon/favicon-96x96.png" boyutlar = & quot; 96x96 & quot; & gt; & lt; link rel = & quot; icon & quot; tür = & quot; resim / png & quot; href = & quot; /static/favicon/favicon-16x16.png" boyutlar = & quot; 16x16 & quot; & gt; & lt; link rel = & quot; icon & quot; tür = & quot; resim / png & quot; href = & quot; /static/favicon/favicon-32x32.png" boyutlar = & quot; 32x32 & quot; & gt; & lt; meta name = & quot; msapplication-TileColor & quot; content = & quot; # da532c & quot; & gt; & lt; meta adı = & quot; msapplication-TileImage & quot; content = & quot; /static/favicon/mstile-144x144.png" & gt; & lt; meta adı = & quot; msapplication-config & quot; content = & quot; /static/favicon/browserconfig.xml" & gt; & lt;! - Harici CSS - & gt; & lt; link rel = & quot; stil sayfası & quot; href = & quot;https://maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap.min.css& quot; & gt; & lt;! - Harici Yazı Tipleri - & gt; & lt; link href = & quot; // maxcdn.bootstrapcdn.com/font-awesome/4.2.0/css/font-awesome.min.css" rel = & quot; stil sayfası & quot; & gt; & lt; link href = & # x27; // fonts.googleapis.com/css?family=Open+Sans:300,600' rel = & # x27; stil sayfası & # x27; tür = & # x27; metin / css & # x27; & gt; & lt; link href = & # x27; // fonts.googleapis.com/css?family=Lora:400,700' rel = & # x27; stil sayfası & # x27; tür = & # x27; metin / css & # x27; & gt; & lt;! - [IE 9 ise] & 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"></script> & lt ;! [endif] - & gt; & lt;! - Site CSS'si - & gt; & lt; link rel = & quot; stil sayfası & quot; type = & quot; metin / css & quot; href = & quot; /static/css/style.css" & gt; & lt; link rel = & quot; stil sayfası & quot; type = & quot; metin / css & quot; href = & quot; /static/css/glyphicon.css" & gt; & lt; / baş & gt; & lt; body & gt; & lt; div class = & quot; kapsayıcı makale sayfası & quot; & gt; & lt; div sınıfı = & quot; satır & 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; / baş & gt; & lt; body & gt; & lt; div class = & quot; kapsayıcı makale sayfası & quot; & gt; & lt; div sınıfı = & quot; satır & 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; / baş & gt; & lt; body & gt; & lt; div class = & quot; kapsayıcı makale sayfası & quot; & gt; & lt; div sınıfı = & quot; satır & 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. Jerry Brown, Ted Cruz & amp; # 39; Kesinlikle Uygun Değil & # 39; İklim Değişikliği Görünümleri Nedeniyle Ofis İçin Koşmak İçin & lt; / a & gt; & lt; / h2 & gt; & lt; h4 & gt; Sam Levine & lt; / h4 & gt; & lt; div class = & quot; makale & quot; & gt; California Valisi Jerry Brown (D) Pazar günü Teksas Senatörü Ted Cruz'un (R-Texas) & quot; ofise aday olmaya kesinlikle uygun olmadığını "söyledi; iklim değişikliği konusundaki konumu nedeniyle. & lt; / p & gt; & lt; p & gt; & quot; New Hampshire'dan yeni döndüm, her yerde kar ve buz var. Bu konudaki görüşüm basit: Bu konudaki tartışmalar bilimi takip etmeli ve verileri takip etmelidir ve küresel ısınma konusundaki alarmistlerin çoğu, bir problemleri var çünkü bilim onları desteklemiyor & quot; Cruz & lt; a href = & quot;https://www.youtube.com/watch?v=m0UJ_Sc0Udk & quot; & gt; & lt; / a & gt; & quot; Seth Meyers ile Geç Gece & quot; geçen hafta. & lt; / p & gt; & lt; p & gt; Cruz, iddiasını desteklemek için, son 17 yılda önemli bir ısınmanın olmadığını gösteren uydu verilerini aktardı. Ancak Cruz & # x27; in muhakemesi & lt; a href = & quot; http://www.politifact.com/truth-o-meter/statements/2015/mar/20 / ted cruz / ted-cruzs-worlds-fire-not-last-17-year / & quot; & gt; Bilim adamlarının iklimin ısınmaya devam edeceğine inanmak için yeterli kanıtları olduğunu gösteren Politifact & lt; / a & gt; tarafından çürütüldü. & lt; / p & gt; & lt; p & gt; & quot; Söyledikleri kesinlikle yanlış, "Brown & lt; a href = & quot; http: //www.nbcnews. uygun olmayan-n328046 & quot; & gt; NBC & # x27; s & quot; Basınla Tanışın & quot; & lt; / a & gt; & Lt; a href = & quot; http://climate.nasa.gov/scientific-consensus/ & quot; & gt; yüzde 90'ın üzerinde & lt; / a & gt; iklimi inceleyen bilim adamlarının% 'si, iklim değişikliğinin insan faaliyetlerinden kaynaklandığı konusunda hemfikir. "İnsan, böylesine bir cehalet düzeyine ve mevcut bilimsel verilerin doğrudan tahrif edilmesine neden oluyor. Şok edici ve bence bu adam, aday olmak için kendisini kesinlikle yetersiz kıldı, & quot; Brown dedi. & Lt; / p & gt; & lt; p & gt; Brown, iklim değişikliğinin & lt; a href = & quot; http://www.huffingtonpost.com/2015/03/06/california-drought-february- record_n_6820704.html? utm_hp_ref = california-kuraklık & quot; & gt; eyaletinde & lt; / a & gt; kuraklıklara, ayrıca şiddetli soğuk ve doğu kıyısında fırtınalara neden oldu. & lt; / p & gt; & lt; p & gt; Cruz, New Hampshire'ın her yerinde kar ve buz görmüş olsa da, veriler ülkenin gerçekte bir & lt; a href = & quot; http://www.huffingtonpost.com/2015/02/19/cold-weather- winter_n_6713104.html & quot; & gt; ortalamadan daha sıcak & lt; / a & gt; kış. & lt; / p & gt; & lt; p & gt; Brown'ın Cruz'a yönelik eleştirisi, Texas senatörünün & lt; a href = & quot; http://www.huffingtonpost.com/2015/03/22 /ted-cruz-2016_n_6917824.html">residential kampanya & lt; / a & gt ;. & lt; / p & gt; & lt; / div & gt; & lt; div sınıfı = & quot; orijinal & quot; & gt; & lt; a href = & quot;http://www.huffingtonpost.com/2015/03/22/ted-cruz-climate-change_n_6919002.html& quot; & gt; ORİJİNALİ GÖRÜNTÜLE & 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"></script> & lt; script src = & quot; /static/js/modal.js" & gt; & lt; / script & gt; & lt; script src = & quot; /static/js/bootbox.min.js" & gt; & lt; / script & gt; & lt; script src = & quot; /static/js/site.js" & gt; & lt; / script & gt; & lt; komut dosyası & gt; (işlev (i, s, o, g, r, a, m) {i [& # x27; GoogleAnalyticsObject & # x27;] = r; i [r] = i [r] || işlev () {(i [ r] .q = i [r] .q || []). push (argümanlar)}, 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)}) (pencere, belge, & # x27; komut dosyası & # x27;, & # x27; // www. google-analytics.com/analytics.js','ga'); ga (& # x27; oluştur & # x27 ;, & # x27; UA-56257533-1 & # x27 ;, & # x27; otomatik & # x27;); ga (& # x27; gönder & # x27 ;, & # x27; sayfa görüntüleme & # x27;); & lt; / script & gt; & lt; / gövde & gt; & lt; / html & gt; "