Android:替换< p>和< br />标签

时间:2013-09-28 11:14:19

标签: android html

在我的情况下;我从网站获取JSON并且必须在TextView中编写它。实际上做到了。但是我的老板很想要文本。没有段落;没有空行。

该文本是从Web控制台添加到网站的。所以网站的数据库用html标签保存它们,我也用标签来获取它们。我使用 Html.fromHtml()方法将其写下来;并使用tagHandler处理< li>标签有一些帮助;但现在我必须擦除< p>和< br />标签。有人可以帮忙吗?非常感谢你。

4 个答案:

答案 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();
}