Jag har en databas som innehåller html-taggar och text. När jag nu ska pressentera datan så vill jag bli av med html-taggarna. Finns det ngn bra färdig funktion för detta eller?
Man kan ju gå igenom hela texterna och leta efter start och sluttaggarna och sedan ta bort taggarna efter hand. Men det borde ju redan finnas färdiga funktioner för detta!
public class Test
{
public static void main(String arg[])
{
String html="<html><head><title>Kalle Anka</title></head><body>This is the body</body></html>";
html=html.replaceAll("<[^>]*>","");
System.out.println("HTML: " +html);
}
}
EDIT: Här var man inte snabb :)
Du kan byta ut "" mot " " så får du ett mellanslag mellan orden.
public class Test
{
public static void main(String arg[])
{
String html="<html><head><title>Kalle Anka</title></head><body>This is the body</body></html>";
html=html.replaceAll("<[^>]*>","");
System.out.println("HTML: " +html);
}
}
EDIT: Här var man inte snabb :)
Du kan byta ut "" mot " " så får du ett mellanslag mellan orden.
/Viktor
En aningens enklare lösning :) , men det kvarstår att det missas mellanrum på vissa ställen, där taggarna utgör ngt slags mellanrum som t ex Table... Provade även din EDIT ;)
Problemet är att det endast är vissa taggar som skapar ett "mellanrum"!
<BR><TABLE CELLPADDING=0 CELLSPACING=0 BORDER=0 WIDTH=220 align=right><TR><TD><IMG SRC=/dbimages/1013107395-777_panlak3_020206.jpg border=0 0,0 kb alt="Custemo Pantern vs. …"></TD></TR><TR><TD></TD></TR><TR><TD align=right><i>Foto: Filip Skala</i></TD></TR></TABLE>xx xxxxx en lista ute där samtliga spelare finns med xxxx xxxx x xxxxxx xxxxxx under säsongen.<br />
Denna sträng vet jag inte hur jag ska lösa, det blir lite stora mellanrum här och var... tror denna sträng kan vara representativ för alla problemen jag har!