2016-11-28 85 views
0

Html.fromHtml成功地呈現文本,但是,我有HTML包含註釋:Html.fromHtml顯示註釋行

<!-- p {margin-top:0;margin-bottom:0}--> 

而這個註釋行是顯示在我的TextView

enter image description here

如何防止顯示註釋行?

代碼

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

回答

0

使用正則表達式來手動刪除註釋:

final Pattern pattern = Pattern.compile("<!--(.*?)-->"); 
final Matcher matcher = pattern.matcher(formattedContent); 

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