但是,Html.fromHtml成功地呈现了文本,但是,我所拥有的HTML包含一个注释:
<!-- p {margin-top:0;margin-bottom:0}-->这条评论行显示在我的TextView中

如何防止评论行显示?
码
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;
}发布于 2016-11-28 15:38:12
我使用正则表达式手动删除注释:
final Pattern pattern = Pattern.compile("<!--(.*?)-->");
final Matcher matcher = pattern.matcher(formattedContent);
while (matcher.find())
{
final String htmlComment = matcher.group();
formattedContent = formattedContent.replace(htmlComment, "");
}发布于 2020-02-01 14:37:45
残忍地除掉他们。
.replaceAll("(?s)<!--.*?-->", "")https://stackoverflow.com/questions/40841826
复制相似问题