2016-11-28 1 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, ""); 
}