2012-04-23 6 views
1

私は電子メールの本文を持っています.HTML、CSSタグがあり、Androidの本文テキストのみを取得しようとしています。AndroidのCSSタグのないテキスト

私は使用しました。

String.valueOf(Html.fromHtml(body); 

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

通常(最初に本文を受け取ったとき); String.valueOf(Html.fromHtml(ボディ)の後

<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> 

;私はちょうどTEXTONEとTEXTTWO

+0

HTMLの例を投稿できますか? –

+0

質問のHTMLを編集します。 – Merve

答えて

1

fromHtml()を受信したい

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

TEXTONE 
TEXTTWO 

は唯一の共通HTMLタグをサポートしているHTMLのコメントが考慮されていません。タグとして認識され、無視されます。fromHtml()でサポートされるタグのリストはhereです。

次のコードはyを修正する必要があります私たちの問題:

s = String.valueOf(Html.fromHtml(body); 
s = s.replaceAll("(?s)<!--.*?-->", ""); 
+0

"AndroidはfromHtml()経由のHTMLコメントのストリッピングをサポートしていません。"私はこのコードラインでhtmlからテキストを取り除くことができます – Merve

+0

あなたのストリップhtmlタグはできますが、コメントはできません。 This - ' ' - はHTMLコメントです。 –

+0

はい、削除=削除です。 –

関連する問題