Android WebView에서 표시 문자열 HTML을 사용하는 데 어려움을 겪고 있습니다.
서버 측에서 웹 페이지를 다운로드하고 HTML 문자와 따옴표를 이스케이프 처리했습니다(Python 사용).
my_string = html.escape(my_string, True)
Android 클라이언트 측: 문자열은 다음에 의해 이스케이프되지 않습니다.
myString = StringEscapeUtils.unescapeHtml4 (myString) webview.loadData( myString, "text/html", "encoding");
그러나 webview는 문자 그대로 문자열로 표시합니다. 결과는 다음과 같습니다.
편집: 서버 측에서 반환된 원본 문자열을 추가합니다.
"<!DOCTYPE html> <html lang="ko"> <머리> <meta charset="utf-8"> <메타 http-equiv="X-UA-호환" 콘텐츠="IE=에지"> <메타 이름="viewport" content=&"width=device-width, initial-scale=1.0"> <메타 이름="설명" 콘텐츠=""> <title>Saulify</title> <!-- 모든 파비콘... --> <link rel="바로가기 아이콘" href="/static/favicon/favicon.ico"> <link rel="apple-touch-icon" 크기="57x57" href="/static/favicon/apple-touch-icon-57x57.png"> <link rel="apple-touch-icon" 크기 = "114x114" href="/static/favicon/apple-touch-icon-114x114.png"> <link rel="apple-touch-icon" 크기="72x72" href="/static/favicon/apple-touch-icon-72x72.png"> <link rel="apple-touch-icon" 크기 = "144x144" href="/static/favicon/apple-touch-icon-144x144.png"> <link rel="apple-touch-icon" 크기="60x60" href="/static/favicon/apple-touch-icon-60x60.png"> <link rel="apple-touch-icon" 크기="120x120" href="/static/favicon/apple-touch-icon-120x120.png"> <link rel="apple-touch-icon" 크기="76x76" href="/static/favicon/apple-touch-icon-76x76.png"> <link rel="apple-touch-icon" 크기 = "152x152" href="/static/favicon/apple-touch-icon-152x152.png"> <link rel="apple-touch-icon" 크기 = "180x180" href="/static/favicon/apple-touch-icon-180x180.png"> <link rel="아이콘" type="이미지/png" href="/static/favicon/favicon-192x192.png" 크기 = "192x192"> <link rel="아이콘" type="이미지/png" href="/static/favicon/favicon-160x160.png" 크기 = "160x160"> <link rel="아이콘" type="이미지/png" href="/static/favicon/favicon-96x96.png" 크기=&"96x96"> <link rel="아이콘" type="이미지/png" href="/static/favicon/favicon-16x16.png" 크기=&"16x16"> <link rel="아이콘" type="이미지/png" href="/static/favicon/favicon-32x32.png" 크기=&"32x32"> <메타 이름="msapplication-TileColor" content="#da532c"> <메타 이름="msapplication-TileImage" content="/static/favicon/mstile-144x144.png"> <메타 이름="msapplication-config" 콘텐츠="/static/favicon/browserconfig.xml"> <!-- 외부 CSS --> <link rel="스타일시트" href="https://maxcdn.bootstrapcdn.com /bootstrap/3.2.0/css/bootstrap.min.css"> <!-- 외부 글꼴 --> <link href="//maxcdn.bootstrapcdn.com/font-awesome/4.2.0/css/font-awesome.min.css" rel="스타일시트"> <link href='//fonts.googleapis.com/css?family=Open+Sans:300,600' rel='스타일시트' 유형='텍스트/css'> <link href='//fonts.googleapis.com/css?family=Lora:400,700' rel='스타일시트' 유형='텍스트/css'> <!--[IE 9인 경우]> <스크립트 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 --> <link rel="스타일시트" type="텍스트/css" href="/static/css/style.css"> <link rel="스타일시트" type="텍스트/css" href="/static/css/glyphicon.css"> </머리> <바디> <div class="컨테이너 기사 페이지"> <div class="행"> <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은 Ted Cruz가 '절대적으로 부적합하다고 말했습니다' 기후 변화로 인해 공직에 출마하려면&/a></h2> <h4>샘 레바인</h4> <div class="기사"> 캘리포니아 주지사 제리 브라운(D)은 일요일 테드 크루즈 텍사스 상원의원(R-Texas)이 "출마에 부적합하다"고 말했다. 기후 변화에 대한 그의 입장 때문입니다.</p> <p>"나는 온통 눈과 얼음이 있는 뉴햄프셔에서 막 돌아왔습니다. 이에 대한 제 견해는 간단합니다. 이에 대한 토론은 과학을 따라야 하고 데이터를 따라야 합니다. 지구 온난화에 대한 많은 경고론자들은 과학이 이를 뒷받침하지 않기 때문에 문제가 있습니다." 크루즈 <a href="https://www.youtube.com/watch ?v=m0UJ_Sc0Udk&>라고</a> "세스 마이어스와 함께한 심야" 지난주.</p> Cruz는 자신의 주장을 뒷받침하기 위해 지난 17년 동안 상당한 온난화가 없었음을 보여주는 위성 데이터를 인용했습니다. 그러나 Cruz의 추론 <a href="http://www.politifact.com/truth-o-meter/statements/2015/mar/20 /ted-cruz/ted-cruzs-worlds-fire-not-last-17- Politifact</a>는 과학자들이 기후가 계속해서 따뜻해질 것이라고 믿을 만한 충분한 증거를 가지고 있음을 보여 주었습니다.&/p> ; <p>"그가 한 말은 절대 거짓이라고 브라운은 <a href="http://www.nbcnews.com/meet-the-press/california-governor-ted-cruz- 부적합 -be-running-n328046&>NBC's "Meet the Press.&</a> 그는 &a href="http://climate.nasa.gov/ 과학적 합의/">90% 이상&/a> 기후를 연구하는 과학자들의 비율은 기후 변화가 인간 활동에 의해 발생한다는 데 동의합니다. "그 사람은 그러한 수준의 무지와 기존 과학 데이터의 직접적인 위조를 나타냅니다. 충격적이네요. 남자가 출마할 자격이 전혀 없는 사람이 된 것 같아요." 브라운이 말했다.</p> &p>Brown은 기후 변화가 <a href="http://www.huffingtonpost.com/2015/03/06/california-drought-february- record_n_6820704.html?utm_hp_ref=california-drought"> ;그의 주에 가뭄을 일으켰고</a> 동해안에 심한 추위와 폭풍을 일으켰습니다.&/p> <p>Cruz는 뉴햄프셔 전역에서 눈과 얼음을 보았지만 데이터에 따르면 실제로 <a href="http://www.huffingtonpost.com/2015/02/19/cold-weather- winter_n_6713104.html& ;">평균보다 따뜻함</a> 겨울.</p> Cruz에 대한 Brown'의 비판은 텍사스 상원의원이 &a href="http://www.huffingtonpost.com/2015/03/22 /ted-cruz-2016_n_6917824.html">대통령 캠페인& ;lt;/a>. </p> </div> <div class="원본"> <a href="http: //www.huffingtonpost.com/2015/03/22/ted-cruz-climate-change_n_6919002.html">원본 보기</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> <스크립트> (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ ( i[r].q=i[r].q||[]).push(인수)},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) })(창, 문서,'스크립트', '//www.google-analytics.com/analytics.js','ga'); ga('create', 'UA-56257533-1', 'auto'); ga('보내기', '페이지뷰'); </스크립트> </바디> </html>"