entfernen Sie html-Tags in android
Habe ich unten folgt XML-feed:
<Description>
<p>Touch, tap, flip, slide! You don't just read Books, you experience it.</p>
</Description>
Hier habe ich die Beschreibung angezeigt, wie
Touch,Tippen,kippen,schieben! Sie müssen 39.nur die Bücher Lesen, erleben Sie es.
Hier, ich habe behandelt der parser wie:
public static String removeHTML(String htmlString)
{
//Remove HTML tag from java String
String noHTMLString = htmlString.replaceAll("\\<.*?\\>", "");
//Remove Carriage return from java String
noHTMLString = noHTMLString.replaceAll("\r", "<br/>");
noHTMLString = noHTMLString.replaceAll("<([bip])>.*?</\1>", "");
//Remove New line from java string and replace html break
noHTMLString = noHTMLString.replaceAll("\n", " ");
noHTMLString = noHTMLString.replaceAll("\"", """);
noHTMLString = noHTMLString.replaceAll("<(.*?)\\>"," ");//Removes all items in brackets
noHTMLString = noHTMLString.replaceAll("<(.*?)\\\n"," ");//Must be undeneath
noHTMLString = noHTMLString.replaceFirst("(.*?)\\>", " ");
noHTMLString = noHTMLString.replaceAll(" "," ");
noHTMLString = noHTMLString.replaceAll("&"," ");
return noHTMLString;
}
In endElement :
public void endElement(String uri, String localName, String qName)throws SAXException {
currentElement = false;
if (localName.equalsIgnoreCase("Description")){
sitesList.setDescription(currentValue);
String Sub_arry=n+currentValue;
Appscontent.Sub_arraylistdes.add(Sub_arry);
String stringWithoutHTML=removeHTML(currentValue);
System.out.println("description value----->"+n+att_ID+"------>>"+stringWithoutHTML);}
Nun habe ich, um die app auszuführen bedeutet, dass die html-Tags angezeigt, die mit meiner Beschreibung...Hier wie kann ich das entfernen der HTML-Tags? bitte geben Sie mir eine Lösung für dieses ???
möchte ich die Anzeige der Beschreibung, ohne Html-tags...bitte geben Sie die e-Lösung für diese.
EDIT:
if (localName.equalsIgnoreCase("Description")){
sitesList.setDescription(currentValue);
String Sub_arry=n+currentValue;
StringBuffer sb = new StringBuffer();
sb.append(Sub_arry);
String newString = sb.toString();
Appscontent.Sub_arraylistdes.add(newString);
System.out.println("description value----->"+n+att_ID+"------>>"+newString);}
EDIT:
public static String html2text(String html) {
return Jsoup.parse(html).text();
}
In endElement:
if (localName.equalsIgnoreCase("Description")){
sitesList.setDescription(currentValue);
String Sub_arry=n+currentValue;
Appscontent.Sub_arraylistdes.add(Sub_arry);
String stringWithoutHTML=html2text(currentValue);
System.out.println("description value----->"+n+att_ID+"------>>"+stringWithoutHTML);}
Aber ich habe nicht die o - /p..pls geben Sie mir eine Lösung für dieses ??? wie kann ich das entfernen der html-tags in diese Beschreibung...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie leicht entfernen Sie alle HTML-Tags in Android mit dem eingebauten HTML-Klasse in Android. Import
android.text.Html;
. Nun, in Anbetracht "Daten" ist die String-variable, die HTML-tags, die Sie verwendenHtml.fromHtml(data).toString()
um wieder den string ohne HTML-tags.Einfache Methode zu entfernen html. Diese wird nicht zurück-html-formatierten text
Zur Formatierung von html-tag und entfernen von Tags.
Einer option ist, um die JSoup - Bibliothek importieren und verwenden Sie es wie folgt:
Meines Wissens nach können Sie die Daten von spannable-Schnittstelle.
Versuchen Sie es mit dieser:
überprüfen Sie den folgenden link für mehr details:
Fügen Sie einfach diese paar Zeilen code, und Sie sind fertig .
Hoffe, das wird hilfreich sein 🙂