對我而言;我從網站獲取JSON,並且必須將其寫入TextView中。實際上做到了。但我的老闆想要的文本,平原。沒有段落;沒有空行。Android:替換< p >和< br/>標籤
該文本是從網絡控制檯添加的網站。因此,該網站的數據庫持有他們的HTML標籤,我也得到他們的標籤。我用Html.fromHtml()方法寫下來;並使用tagHandler來處理< li>標籤,並提供一些幫助;但現在我必須擦除< p>和< br />標記。任何人都可以幫忙嗎?非常感謝你。
對我而言;我從網站獲取JSON,並且必須將其寫入TextView中。實際上做到了。但我的老闆想要的文本,平原。沒有段落;沒有空行。Android:替換< p >和< br/>標籤
該文本是從網絡控制檯添加的網站。因此,該網站的數據庫持有他們的HTML標籤,我也得到他們的標籤。我用Html.fromHtml()方法寫下來;並使用tagHandler來處理< li>標籤,並提供一些幫助;但現在我必須擦除< p>和< br />標記。任何人都可以幫忙嗎?非常感謝你。
做這樣
這將從字符串
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.*?>","");
}
非常感謝你Biraj。我幾分鐘前發現了這一點。唯一的問題是它刪除所有標籤。現在必須改變它來刪除特定的標籤。再次引誘你。 –
我試圖寫一些類似你的第二個代碼。謝謝你,但它什麼都不做:/ –
要刪除給出列表,在此 –
做
`String myString = htmlString.replaceAll("<p>", "");`
和
`String finalString = myString.replaceAll("<h>", "");`
做到這一點的方式..
public String getPlainText(String htmlString){
return Html.fromHtml(htmlstring).toString();
}
嘿,使用它將刪除所有html標籤並返回純文本。 –
謝謝兄弟,但哦..這不是我的。我必須持有< li >的< strong >和更多。 –
你爲什麼不只是使用的replaceAll?
yourString.replaceAll("<p>", "").replaceAll("<br>", "")
直到5分鐘前我都不知道。謝謝。 –
好吧,我知道我不能用tagHandler做到這一點。 TagHandler僅在未知標籤出現時運行。那麼我現在應該使用什麼?我是否必須使用< p >和< br >作爲分隔符來檢查所有字符串,並與其他人一起創建一個新字符串...? –
查看我的回答 – superuser