Swing HTML Text aus JLabel ohne "HTML-Tags" in String einlesen

tschero

Aktives Mitglied
Hi Leute,

ich habe ein JLabel welches einen HTML-formatierten Text anzeigt:

HTML:
<html> <head></head> <body> <div style=text-align: center;>Zeile 1<br> Zeile 2<br> Zeile 3 </div></body> </html>
.

Wie kann ich den angezeigten Text, ohne die ganzen HTML-Tags wieder in einen String einlesen?
Die TAGs können in ihrer Anzahl variieren (mal ist ein Wort fett, mal nicht, usw).

Ich benötige in dem String (String[], ArrayList<String>, egal was) den relevanten Text --> "Zeile 1" "Zeile 2" "Zeile 3".

Letztendlich geht es mir nur um die Ausgabe ohne HTML-Tags.

Gruß
tschero
 

Cola_Colin

Top Contributor
Wenn es wirklich nur darum geht, die Tags rauszulöschen, könnte man die per regex rauswerfen:
Java:
public class FilterText {
	
	public static void main(String[] args) {
		String html = "<html> <head></head> <body> <div style=text-align: center;>Zeile 1<br> Zeile 2<br> Zeile 3 </div></body> </html>";
		System.out.println(filterOutTags(html));
	}
	
	public static String filterOutTags(String html) {
		return html.replaceAll("<.*?>", "").trim();
	}
}

Ob das nun auf jedem X-beliebigem html Text so funktioniert wie du es gerne hättest kann ich nicht sagen.
 

tschero

Aktives Mitglied
Hi,

HTML-Text:
HTML:
<html> <head></head> <body> <div style=text-align: center;>Bringen Sie die Komponenten in die richtige Reihenfolge! <br> Zeile 2<br> Zeile 3 </div></body> </html>

Ausgabe:
Code:
Bringen Sie die Komponenten in die richtige Reihenfolge!  Zeile 2 Zeile 3

funktioniert hervorragend.

Vielen Dank für die schnelle Hilfe.

Gruß
tschero
 

tschero

Aktives Mitglied
Und als Nachklapp nochmal eine Frage zu der Anweisung:
Java:
return html.replaceAll("<.*?>", "").trim();

Was genau bedeutet das Fragezeichen, bzw wie könnte man beschreiben was es genau darstellt.
Es kommt ja auch bei den Generics (glaube ich) vor und da habe ich das auch noch nicht so genau verstanden.

Ich würde hier den Inhalt der Klammer so Übersetzen:

Lösche den gesamten Inhalt eines Tags(".*"), egal was es ist("?") und ersetze alles durch ("").

Klingt Laienhaft, ich weiß :oops:.

Gruß
tschero
 

xehpuk

Top Contributor
Es kommt ja auch bei den Generics (glaube ich) vor und da habe ich das auch noch nicht so genau verstanden.
Ist ein ganz anderes Thema. Es handelt sich dabei um eine Wildcard: Wildcards (The Java™ Tutorials > Learning the Java Language > Generics (Updated))

Lösche den gesamten Inhalt eines Tags(".*"), egal was es ist("?") und ersetze alles durch ("").
Der Punkt heißt schon "egal was", er steht nämlich für jedes Zeichen. Das Fragezeichen dahinter schaltet die Gierigkeit des "*" ab. Beispiel:
Java:
public class GreedyVsReluctantRegex {
	public static void main(final String... args) {
		final String html = "a<b>c</b>d<e>f</e>g";
		System.out.println(html.replaceAll("<.*>", "")); // greedy: "ag"
		System.out.println(html.replaceAll("<.*?>", "")); // reluctant: "acdfg"
	}
}
Wie du siehst, wird beim ersten Regex alles zwischen (und inklusive) "<b>" und "</e>" entfernt. Es wird nur ein einziges Mal (groß) ersetzt.
Beim zweiten Regex wird so wenig wie möglich ersetzt, nämlich "<b>", "</b>", "<e>" und "</e>". Es finden also vier (kleine) Ersetzungen statt.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
H Mit JLabel HTML - formatierten Text anzeigen AWT, Swing, JavaFX & SWT 14
G Swing JCheckBox, setEnabled(false) und HTML Text Problem AWT, Swing, JavaFX & SWT 5
C Swing JTextPane zeigt HTML-Text aus Variable nicht an :( AWT, Swing, JavaFX & SWT 3
S Swing HTML-Text in JEditorPane einfärben AWT, Swing, JavaFX & SWT 5
E Swing JTextPane Inhalt(Text und Bilder) als HTML text bekommen AWT, Swing, JavaFX & SWT 3
B JEditorPane - Text und Graphik in HTML speichern AWT, Swing, JavaFX & SWT 4
S Swing Text -> HTML: Caret-Koordinaten verschoben AWT, Swing, JavaFX & SWT 6
S JEditorPane soll HTML und dann Text anzeigen..? AWT, Swing, JavaFX & SWT 5
W HTML-Text mit relativer URL in JEditorPane einlesen AWT, Swing, JavaFX & SWT 10
S drawString für HTML-Text? AWT, Swing, JavaFX & SWT 7
F HTML Text irgendwie auf BufferedImage bringen AWT, Swing, JavaFX & SWT 3
Noar Infofenster zentrieren und HTML-formatierten Text readonly a AWT, Swing, JavaFX & SWT 7
MasterEvil HTML formatierten Text mit drawString ? AWT, Swing, JavaFX & SWT 3
T DataFlavor für HTML-formatierten Text im JEditorPane AWT, Swing, JavaFX & SWT 8
S JEditorPane HTML-Text auslesen AWT, Swing, JavaFX & SWT 2
K HTML-Text in einem Label anzeigen AWT, Swing, JavaFX & SWT 8
Z JTextPane (text/html): Schrift festlegen AWT, Swing, JavaFX & SWT 5
izoards HTML Editor AWT, Swing, JavaFX & SWT 3
H setToolTipText ignoriert HTML-Formatierung des anzuzeigenden Strings AWT, Swing, JavaFX & SWT 4
Yonnig Lokale HTML-Datei in Java GUI rendern AWT, Swing, JavaFX & SWT 4
kodela HTML-tags für JLabel AWT, Swing, JavaFX & SWT 9
C HTML Editor Eingabemaske kafenio Ersatz AWT, Swing, JavaFX & SWT 7
A JavaFX Daten in eine HTML-Table mit JS schreiben AWT, Swing, JavaFX & SWT 3
T JTextPane ignoriert HTML Zeilenumbruch <br> tag wegen eigenem HTMLEditorKit AWT, Swing, JavaFX & SWT 5
E Java FX FXML Problem mit html Scriptausführung AWT, Swing, JavaFX & SWT 2
K Html Editor AWT, Swing, JavaFX & SWT 3
B Swing HTML in JLabels AWT, Swing, JavaFX & SWT 6
S jLabel HTML Formatierung AWT, Swing, JavaFX & SWT 2
B JavaFX Java FX Html Template AWT, Swing, JavaFX & SWT 0
F JavaFX JavaFX HTMLEditor-Eingabe in Textarea als HTML anzeigen AWT, Swing, JavaFX & SWT 2
D Swing Breite einer HTML Tabelle in einer JTextPane AWT, Swing, JavaFX & SWT 6
R Swing JTable : Header der Spalten ergänzen mit caption (wie bei html-table) AWT, Swing, JavaFX & SWT 2
I LookAndFeel HTML Auflösung - Online Editor programmieren AWT, Swing, JavaFX & SWT 2
T HTML mit Java AWT, Swing, JavaFX & SWT 1
U Label zeigt nicht überall HTML Zeichen AWT, Swing, JavaFX & SWT 3
N JLabel HTML mit custom Font AWT, Swing, JavaFX & SWT 0
H RCP(SWT) Browser-Widget zeigt keine locale HTML-Dateien an AWT, Swing, JavaFX & SWT 1
F Submit eines HTML-Formulars in Vaadin AWT, Swing, JavaFX & SWT 3
J JApplet, HTML und access denied exitVM.0 AWT, Swing, JavaFX & SWT 3
L Swing JToogleButton Vordergrundfarbe bei HTML String AWT, Swing, JavaFX & SWT 4
H Swing JApplet - HTML - ClassNotFoundException AWT, Swing, JavaFX & SWT 7
G Swing HTML Version AWT, Swing, JavaFX & SWT 11
S HTML in Java einbinden AWT, Swing, JavaFX & SWT 4
B JEditorPane lädt keine Schriftfarbe in HTML AWT, Swing, JavaFX & SWT 2
J JEditorPane mit HTML füllen AWT, Swing, JavaFX & SWT 2
N Swing JTree TreeCellRenderer mit html und automatischen Zeilenumbruch AWT, Swing, JavaFX & SWT 8
N Swing KomponentenHöhe an html-Inhalt anpassen AWT, Swing, JavaFX & SWT 4
F Applet JApplet per html einbinden - Main class kann nicht gefunden werden AWT, Swing, JavaFX & SWT 15
C html browser in Application nutzen AWT, Swing, JavaFX & SWT 10
S SWT Anzeigen einer lokalen HTML-Seite im Browser Widget über RAP nicht möglich AWT, Swing, JavaFX & SWT 3
S HTML Syntaxhighlighting AWT, Swing, JavaFX & SWT 7
S SWT HTML-WYSIWUG-Editor AWT, Swing, JavaFX & SWT 3
R Swing Renderproblem bei HTML in einer JTextPane AWT, Swing, JavaFX & SWT 12
N Swing JTextPane zur Anzeige von HTML AWT, Swing, JavaFX & SWT 2
N Applet JButton soll html Datei aus einem Ordner öffnen AWT, Swing, JavaFX & SWT 2
H JScrollPane - JEditorPane und HTML-Tabelle AWT, Swing, JavaFX & SWT 2
H Swing JEditorPane und HTML AWT, Swing, JavaFX & SWT 3
D System.out.println() gibt html-Tags mit aus AWT, Swing, JavaFX & SWT 2
P Swing HTML-Renderer AWT, Swing, JavaFX & SWT 15
J 2D-Grafik Html in drawString() AWT, Swing, JavaFX & SWT 2
L Applet In HTML einbinden klappt einfach nicht AWT, Swing, JavaFX & SWT 5
X Frei nutzbarer HTML Editor AWT, Swing, JavaFX & SWT 13
B WYSIWYG-HTML-Editor / Validator für JAVA AWT, Swing, JavaFX & SWT 2
N JCombobox wie in HTML AWT, Swing, JavaFX & SWT 6
H Swing HTML in einem JEditorPane zeilenweise hinzufügen ohne Inhalt jedes Mal neu zu laden AWT, Swing, JavaFX & SWT 4
G Swing JEdtitorPane und HTML Image Seite AWT, Swing, JavaFX & SWT 2
P Swing html mit bilder drin AWT, Swing, JavaFX & SWT 12
destroflyer Wort im JLabel verlinken (per HTML) AWT, Swing, JavaFX & SWT 3
R Swing JTextComponent und HTML AWT, Swing, JavaFX & SWT 7
D Nodes eines statischen JTrees sollen auf Anker (Textmarken) in einer HTML-Datei zeigen AWT, Swing, JavaFX & SWT 8
D Darstellung in Swing wie HTML? AWT, Swing, JavaFX & SWT 2
M Swing Kein update bei simulierten HTML-Link AWT, Swing, JavaFX & SWT 4
B Grafiken in JLabel mittels html AWT, Swing, JavaFX & SWT 5
K Alternative zu Applet mit HTML-Einbindung AWT, Swing, JavaFX & SWT 11
D Swing JEditorPane mit HTML aber ohne Bilder AWT, Swing, JavaFX & SWT 3
T HTML und JEditorPane AWT, Swing, JavaFX & SWT 6
J JList & HTML AWT, Swing, JavaFX & SWT 2
T HTML Seite neu laden mittels Applet AWT, Swing, JavaFX & SWT 2
N Performanceprobleme mit JLabel und HTML content AWT, Swing, JavaFX & SWT 5
A Oberfläche wir mit html-Frames aufbauen AWT, Swing, JavaFX & SWT 11
C JTextPane HTML und eigene Tags AWT, Swing, JavaFX & SWT 10
C Suche fertigen HTML editor AWT, Swing, JavaFX & SWT 2
B HTML in Swing Components (JLabel) AWT, Swing, JavaFX & SWT 7
M JEditorPane lädt HTML ohne Bilder AWT, Swing, JavaFX & SWT 2
M JEditorPane lädt HTML ohne Bilder AWT, Swing, JavaFX & SWT 2
G Hilfe beim Erstellen eines eigenen Html-Editors! AWT, Swing, JavaFX & SWT 4
G Frage zu Labels mit html AWT, Swing, JavaFX & SWT 3
P HTML darstellen mit Java AWT, Swing, JavaFX & SWT 4
GilbertGrape Fehler bei HTML in JTextPane AWT, Swing, JavaFX & SWT 2
ARadauer swing html wysiwyg componente AWT, Swing, JavaFX & SWT 6
V "Anker" wie in HTML für JScrollPane? AWT, Swing, JavaFX & SWT 2
M html im Titel von JFrame AWT, Swing, JavaFX & SWT 9
M html aus einem Stream Laden und Anzeigen AWT, Swing, JavaFX & SWT 4
T Öffnen von SWT-Dialogboxen durch HTML-Link in HTML-Code AWT, Swing, JavaFX & SWT 4
B JTextPane und Image importieren in HTML String. AWT, Swing, JavaFX & SWT 2
J Html in JTextPane anzeigen? AWT, Swing, JavaFX & SWT 2
V Swing to HTML? AWT, Swing, JavaFX & SWT 4
A HTML-Datei öffnen AWT, Swing, JavaFX & SWT 3
A Noch mal Zusammenarbeit Java und HTML AWT, Swing, JavaFX & SWT 4
A Java und HTML AWT, Swing, JavaFX & SWT 8

Ähnliche Java Themen

Neue Themen


Oben