就我而言;我从一个网站获取 JSON 并且必须将它写在 TextView 中。并且真的做到了。但我的老板想要文字,简单明了。没有段落;没有空行。
文本从 Web 控制台添加到网站。所以网站的数据库用html标签来保存它们,我也用标签来获取它们。我用Html.fromHtml()方法把它写下来;并在一些帮助下使用 tagHandler 处理 <li> 标签;但现在我必须删除 < p > 和 < br /> 标签。有人可以帮忙吗?非常感谢。
这样做
<html>
这将从字符串中删除所有标签
public String getPlainText(String htmlString){
System.out.println("HII : " + htmlString.replaceAll("\\<.*?>",""));
return htmlString.replaceAll("\\<.*?>","");
}
这将只从字符串中删除<p>
和<br>
标签
public String getPlainText(String htmlString){
System.out.println("HII : " + htmlString.replaceAll("\\<p.|\\<br.*?>",""));
return htmlString.replaceAll("\\<p.|\\<br.*?>","");
}
为什么不直接使用replaceAll?
yourString.replaceAll("<p>", "").replaceAll("<br>", "")
做
`String myString = htmlString.replaceAll("<p>", "");`
和
`String finalString = myString.replaceAll("<h>", "");`
这样做。。
public String getPlainText(String htmlString){
return Html.fromHtml(htmlstring).toString();
}