Я борюся з відображенням рядка HTML в Android WebView.
На стороні сервера я завантажив веб-сторінку та уникав символів HTML і лапок (я використовував Python):
my_string = html.escape(my_string, True)
На стороні клієнта Android: рядки не обробляються:
myString = StringEscapeUtils.unescapeHtml4(myString)
webview.loadData( myString, "text/html", "encoding");
Однак веб-перегляд просто відображає їх у вигляді буквальних рядків. Ось результат:
Редагувати: Я додаю оригінальний рядок, повернутий з боку сервера:
посилання rel = & quot; apple-touch-icon & quot; розміри = & quot; 114x114 & quot; href = & quot; /static/favicon/apple-touch-icon-114x114.png" & gt; & lt; link rel = & quot; значок яблука-дотику & quot; розміри = & quot; 72x72 & quot; href = & quot; /static/favicon/apple-touch-icon-72x72.png" & gt; & lt; link rel = & quot; значок яблука-дотику & quot; розміри = & quot; 144x144 & quot; href = & quot; /static/favicon/apple-touch-icon-144x144.png" & gt; & lt; посилання rel = & quot; значок яблучного дотику & quot; розміри = & quot; 60x60 & quot; href = & quot; /static/favicon/apple-touch-icon-60x60.png" & gt; & lt; посилання rel = & quot; значок яблучного дотику & quot; розміри = & quot; 120x120 & quot; href = & quot; /static/favicon/apple-touch-icon-120x120.png" & gt; & lt; посилання rel = & quot; apple-touch-icon & quot; розміри = & quot; 76x76 & quot; href = & quot; /static/favicon/apple-touch-icon-76x76.png" & gt; & lt; link rel = & quot; значок яблука-дотику & quot; розміри = & quot; 152x152 & quot; href = & quot; /static/favicon/apple-touch-icon-152x152.png" & gt; & lt; link rel = & quot; значок яблука-дотику & quot; розміри = & quot; 180x180 & quot; href = & quot; /static/favicon/apple-touch-icon-180x180.png" & gt; & lt; посилання rel = & quot; піктограма & quot; тип = & quot; зображення / png & quot; href = & quot; /static/favicon/favicon-192x192.png" розміри = & quot; 192x192 & quot; & gt; & lt; посилання rel = & quot; піктограма & quot; тип = & quot; зображення / png & quot; href = & quot; /static/favicon/favicon-160x160.png" розміри = & quot; 160x160 & quot; & gt; & lt; посилання rel = & quot; значок & quot; тип = & quot; зображення / png & quot; href = & quot; /static/favicon/favicon-96x96.png" розміри = & quot; 96x96 & quot; & gt; & lt; посилання rel = & quot; піктограма & quot; тип = & quot; зображення / png & quot; href = & quot; /static/favicon/favicon-16x16.png" розміри = & quot; 16x16 & quot; & gt; & lt; посилання rel = & quot; піктограма & quot; тип = & quot; зображення / png & quot; href = & quot; /static/favicon/favicon-32x32.png" розміри = & quot; 32x32 & quot; & gt; & lt; meta name = & quot; msapplication-TileColor & quot; вміст = & quot; # da532c & quot; & gt; & lt; meta name = & quot; msapplication-TileImage & quot; content = & quot; /static/favicon/mstile-144x144.png" & gt; & lt; meta name = & quot; msapplication-config & quot; content = & quot; /static/favicon/browserconfig.xml" & gt; & lt;! - Зовнішній CSS - & gt; & lt; посилання rel = & quot; таблиця стилів & quot; href = & quot;https://maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap.min.css& quot; & gt; & lt;! - Зовнішні шрифти - & gt; & lt; посилання href = & quot; // maxcdn.bootstrapcdn.com/font-awesome/4.2.0/css/font-awesome.min.css" rel = & quot; таблиця стилів & quot; & gt; & lt; посилання href = & # x27; // fonts.googleapis.com/css?family=Open+Sans:300,600' rel = & # x27; таблиця стилів & # x27; type = & # x27; text / css & # x27; & gt; & lt; посилання href = & # x27; // fonts.googleapis.com/css?family=Lora:400,700' rel = & # x27; таблиця стилів & # x27; type = & # x27; text / css & # x27; & gt; & lt;! - [якщо 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/respo.js/1.4.2/respo.min.js"></script> & lt ;! [endif] - & gt; & lt;! - CSS сайту - & gt; & lt; посилання rel = & quot; таблиця стилів & quot; type = & quot; text / css & quot; href = & quot; /static/css/style.css" & gt; & lt; посилання rel = & quot; таблиця стилів & quot; type = & quot; text / css & quot; href = & quot; /static/css/glyphicon.css" & gt; & lt; / head & gt; & lt; тіло & gt; & lt; div class = & quot; сторінка статті контейнера & quot; & gt; & lt; div class = & quot; рядок & 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; тіло & gt; & lt; div class = & quot; сторінка статті контейнера & quot; & gt; & lt; div class = & quot; рядок & 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; тіло & gt; & lt; div class = & quot; сторінка статті контейнера & quot; & gt; & lt; div class = & quot; рядок & 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; Уряд. Джеррі Браун каже, що Тед Круз є & amp; # 39; абсолютно непридатним & amp; # 39; Балотуватися через посаду через зміни клімату & lt; / a & gt; & lt; / h2 & gt; & lt; h4 & gt; Сем Левін & lt; / h4 & gt; & lt; div class = & quot; стаття & quot; & gt; & lt; p & gt; губернатор Каліфорнії Джеррі Браун (D) заявив у неділю, що сенатор від Техасу Тед Круз (штат Техас) "абсолютно непридатний до участі у виборах" & quot; через його позицію щодо зміни клімату. & lt; / p & gt; & lt; p & gt; & quot; Я щойно повернувся з Нью-Гемпширу, де скрізь сніг та лід. Я поглядаю на це просто: дебати з цього приводу повинні слідувати науці і слідувати даним, і багато хто з тривожників щодо глобального потепління, вони мають проблему, оскільки наука не підтримує їх, & quot; Круз & lt; a href = & quot;https://www.youtube.com/watch?v=m0UJ_Sc0Udk & quot; & gt; сказав & lt; / a & gt; у & quot; пізньої ночі із Сетом Мейєрсом & quot; минулого тижня. & 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; розвінчуваний Politifact & 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; Зустріньте пресу. & quot; & lt; / a & gt; Він додав, що & lt; a href = & quot; http://climate.nasa.gov/scicient-consensus/ & quot; & gt; понад 90 відсотків & lt; / a & gt; вчені, які вивчають клімат, сходяться на думці, що зміна клімату спричинена діяльністю людини. & quot; Ця людина визнає такий рівень незнання та пряму фальсифікацію існуючих наукових даних. Це шокує, і я думаю, що людина визнала себе абсолютно непридатною для висування на посаду, & quot; - сказав Браун. & 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 = каліфорнія-посуха & 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; 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; оригінальний & 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"></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; скрипт & gt; (функція (i, s, o, g, r, a, m) {i [& # x27; GoogleAnalyticsObject & # x27;] = r; i [r] = i [r] || function () {(i [ r] .q = i [r] .q || []). push (аргументи)}, i [r] .l = 1 * нова дата (); a = s.createElement (o), m = s. getElementsByTagName (o) [0]; a.async = 1; a.src = g; m.parentNode.insertBefore (a, m)}) (вікно, документ, & # x27; скрипт & # x27;, & # x27; // www. google-analytics.com/analytics.js','ga'); ga (& # x27; create & # x27 ;, & # x27; UA-56257533-1 & # x27 ;, & # x27; auto & # x27;); ga (& # x27; надіслати & # x27 ;, & # x27; перегляд сторінки & # x27;); & lt; / script & gt; & lt; / body & gt; & lt; / html & gt; "