2013-09-28 60 views
0

對我而言;我從網站獲取JSON,並且必須將其寫入TextView中。實際上做到了。但我的老闆想要的文本,平原。沒有段落;沒有空行。Android:替換< p >和< br/>標籤

該文本是從網絡控制檯添加的網站。因此,該網站的數據庫持有他們的HTML標籤,我也得到他們的標籤。我用Html.fromHtml()方法寫下來;並使用tagHandler來處理< li>標籤,並提供一些幫助;但現在我必須擦除< p>和< br />標記。任何人都可以幫忙嗎?非常感謝你。

+0

好吧,我知道我不能用tagHandler做到這一點。 TagHandler僅在未知標籤出現時運行。那麼我現在應該使用什麼?我是否必須使用< p >和< br >作爲分隔符來檢查所有字符串,並與其他人一起創建一個新字符串...? –

+0

查看我的回答 – superuser

回答

4

做這樣

這將從字符串

public String getPlainText(String htmlString){ 
    System.out.println("HII : " + htmlString.replaceAll("\\<.*?>","")); 
    return htmlString.replaceAll("\\<.*?>",""); 
} 

刪除所有<html>標籤這將從字符串中刪除僅<p><br>標籤

public String getPlainText(String htmlString){ 
     System.out.println("HII : " + htmlString.replaceAll("\\<p.|\\<br.*?>","")); 
     return htmlString.replaceAll("\\<p.|\\<br.*?>",""); 
    } 
+0

非常感謝你Biraj。我幾分鐘前發現了這一點。唯一的問題是它刪除所有標籤。現在必須改變它來刪除特定的標籤。再次引誘你。 –

+0

我試圖寫一些類似你的第二個代碼。謝謝你,但它什麼都不做:/ –

+0

要刪除給出列表,在此 –

0

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

`String finalString = myString.replaceAll("<h>", "");` 
0

做到這一點的方式..

public String getPlainText(String htmlString){ 
    return Html.fromHtml(htmlstring).toString(); 
} 
+0

嘿,使用它將刪除所有html標籤並返回純文本。 –

+0

謝謝兄弟,但哦..這不是我的。我必須持有< li >的< strong >和更多。 –

2

你爲什麼不只是使用的replaceAll?

yourString.replaceAll("<p>", "").replaceAll("<br>", "") 
+1

直到5分鐘前我都不知道。謝謝。 –

相關問題