android - Android 中没有 css 标签的文本

标签 android html css

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

我用过;

String.valueOf(Html.fromHtml(body);

这给了我带有 css 标签的文本。我应该怎么做才能只检索文本? 结果保存在一个字符串中

通常(当我第一次收到 body 时);

<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

最佳答案

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

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

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

关于android - Android 中没有 css 标签的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10286908/

相关文章:

android - Foundation 6 移动搜索栏在 Android 上粘在底部

android - 适用于Android的Firebase Analytics

android - 在谷歌地图 V2 上添加按钮

javascript - 伪类在 IE 中不适用于 jQuery Accordion

html - 有没有办法在CSS中创建动态实用类?

css - 嵌套div的自动增加高度问题

android - 如何在 Android 中保存文件(图像)并支持从 21 到 29 的 API 级别?

javascript - 如何为内容可编辑元素上的特定单词着色?

html - Flexbox:内容不填满容器的高度

javascript - 无法使复选框自定义图像显示复选标记