首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Html.fromHtml显示注释行

Html.fromHtml显示注释行
EN

Stack Overflow用户
提问于 2016-11-28 10:18:40
回答 2查看 98关注 0票数 1

但是,Html.fromHtml成功地呈现了文本,但是,我所拥有的HTML包含一个注释:

代码语言:javascript
复制
<!-- p {margin-top:0;margin-bottom:0}-->

这条评论行显示在我的TextView

如何防止评论行显示?

代码语言:javascript
复制
public String getFormattedBody()
{
    String formattedContent;

    if (contentType.equalsIgnoreCase("html"))
    {
        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N)
        {
            formattedContent = Html.fromHtml(content, Html.FROM_HTML_MODE_LEGACY).toString();
        }
        else
        {
            formattedContent = Html.fromHtml(content).toString();
        }
    }
    else
    {
        return content;
    }

    return formattedContent;
}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-11-28 15:38:12

我使用正则表达式手动删除注释:

代码语言:javascript
复制
final Pattern pattern = Pattern.compile("<!--(.*?)-->");
final Matcher matcher = pattern.matcher(formattedContent);

while (matcher.find())
{
    final String htmlComment = matcher.group();
    formattedContent = formattedContent.replace(htmlComment, "");
}
票数 0
EN

Stack Overflow用户

发布于 2020-02-01 14:37:45

残忍地除掉他们。

代码语言:javascript
复制
.replaceAll("(?s)<!--.*?-->", "")
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40841826

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档