在我的情况下;我从网站获取JSON并且必须在TextView中编写它。实际上做到了。但是我的老板很想要文本。没有段落;没有空行。
该文本是从Web控制台添加到网站的。所以网站的数据库用html标签保存它们,我也用标签来获取它们。我使用 Html.fromHtml()方法将其写下来;并使用tagHandler处理< li>标签有一些帮助;但现在我必须擦除< p>和< br />标签。有人可以帮忙吗?非常感谢你。
答案 0 :(得分:4)
这样做
这将从字符串
中删除所有<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.*?>","");
}
答案 1 :(得分:2)
为什么不直接使用replaceAll?
yourString.replaceAll("<p>", "").replaceAll("<br>", "")
答案 2 :(得分:0)
做
`String myString = htmlString.replaceAll("<p>", "");`
和
`String finalString = myString.replaceAll("<h>", "");`
答案 3 :(得分:0)
这样做..
public String getPlainText(String htmlString){
return Html.fromHtml(htmlstring).toString();
}