1

就我而言;我从一个网站获取 JSON 并且必须将它写在 TextView 中。并且真的做到了。但我的老板想要文字,简单明了。没有段落;没有空行。

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

4

4 回答 4

5

这样做

<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.*?>","");
    }
于 2013-09-28T11:35:32.540 回答
2

为什么不直接使用replaceAll?

yourString.replaceAll("<p>", "").replaceAll("<br>", "")
于 2013-09-28T11:38:19.383 回答
0

`String  myString = htmlString.replaceAll("<p>", "");` 

`String finalString = myString.replaceAll("<h>", "");`
于 2013-09-28T11:36:33.400 回答
0

这样做。。

public String getPlainText(String htmlString){
    return Html.fromHtml(htmlstring).toString();
}
于 2013-09-28T11:38:13.827 回答