次のコードをHTMLコードに解析して、で表示したいと思いますWebView
。これは問題なく動作しますが...
解析するコード:
<img src="http://...jpeg" alt="„Indoor Maps“ von Google" align="left" style="padding-right:5px">\n\n\nEinfachere Navigation in Gebäuden verspricht Indoor Maps von Google. Der Praxis-Test von COMPUTER BILD im Hamburger „Alsterhaus“ verlief aber kurios.<br>Foto: ComputerBILD<br>
試行1)Html.toHtml(Code)
-正常に解析され、img-tagがまだ有効であるテキストの引用符と引用符(引用符)。alt
ただし、やなどの一部のimg属性は削除されましalign
た。結果:
<p><img src="http://...jpeg"> Einfachere Navigation in Gebäuden verspricht Indoor Maps von Google. Der Praxis-Test von COMPUTER BILD im Hamburger „Alsterhaus“ verlief aber kurios.<br>\nFoto: ComputerBILD<br>\n</p>\n
試行2)external library: org.apache.commons.lang3.StringEscapeUtils.escapeHtml4(Code)
-解析されたすべてのウムラウトと引用符。引用符を解析すると、img-tagが破損します。今、私はに画像を表示することができませんWebView
。削除されていないimg-tags。結果:
<img src="http://...jpeg" alt="„Indoor Maps“ von Google" align="left" style="padding-right:5px">\n\n\nEinfachere Navigation in Gebäuden verspricht Indoor Maps von Google. Der Praxis-Test von COMPUTER BILD im Hamburger „Alsterhaus“ verlief aber kurios.<br>Foto: ComputerBILD<br>
このカテゴリの投稿がたくさんあることは知っていますが、htmlコードを解析するためのヘルプが見つからず、属性の引用符に「触れない」ようにしています。私は立ち往生しています。
編集
これは完全なHTMLコードです
StringBuilder html = new StringBuilder();
html.append("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">");
html.append("<html>");
html.append("<head>");
html.append("<meta http-equiv=\"Content-Type\" content=\"text/html; charset=ISO-8859-1\">");
html.append("<title></title>");
html.append("</head>");
html.append("<body bgcolor=\"white\" leftmargin=\"0\" topmargin=\"0\">");
html.append(CODE AT THE TOP);
html.append("</body>");
html.append("</html>");
UTF-8を使用すると、同じ結果が得られました...
webView.loadData(html.toString(), "text/html", "iso-8859-1");
@Christiaan:これは、解析されていないコードをに設定したときの現在の結果です。WebView