Android中没有css标签的文字

时间:2012-04-23 19:26:00

标签: android html css

我有一个电子邮件正文,它有html,css标签,我试图只检索Android中的正文。

我用过;

String.valueOf(Html.fromHtml(body);

这给了我带css标签的文字。我该怎么做只检索文本? 结果保存在String

通常(当我第一次接收身体时);

<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

1 个答案:

答案 0 :(得分:1)

fromHtml()仅支持常见的HTML标记。 HTML注释不被视为标记,将被忽略。可以找到fromHtml()支持的标记列表here

以下代码应解决您的问题:

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