1

メールの本文があり、html、cssタグがあり、Androidで本文のテキストのみを取得しようとしています。

私は使用しました。

String.valueOf(Html.fromHtml(body);

そしてそれは私にcssタグ付きのテキストを与えました。テキストのみを取得するにはどうすればよいですか?結果は文字列で保持されています

通常(私が最初に体を受け取ったとき);

<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 10pt;
font-family:Tahoma
}
--></style></head>
<body class='hmmessage'><div dir='ltr'>
TEXTONE<div>TEXTTWO</div>                     </div></body>
</html>

String.valueOf(Html.fromHtml(body);の後

<!-- .hmmessage P { margin:0px; padding:0px } body.hmmessage { font-size: 10pt; font-family:Tahoma } -->

TEXTONE
TEXTTWO

TEXTONEとTEXTTWOを受け取りたいだけです

4

1 に答える 1

1

fromHtml()一般的な HTML タグのみをサポートします。HTML コメントはタグとは見なされず、無視されます。でサポートされているタグのリストは、ここfromHtml()にあります。

次のコードで問題が解決するはずです:

s = String.valueOf(Html.fromHtml(body);
s = s.replaceAll("(?s)<!--.*?-->", "");
于 2012-04-23T20:26:22.803 に答える