Ersetzen von bestimmten HTML Tags mit JAVA: Platzhalter zwischen HTML Tags?
-
lo all,
Ich code momentan eine kleine Funktion die eine HTML Datei einliest, diese umformatiert und ausgibt bzw speichert.
D.h. aus:
TEST <i>123</i>
wird z.B.
TEST <b>123</b>
oder z.B.
TEST 123
Das hab ich schon hinbekommen. Ich weiß jetzt nur nicht wie ich z.B. ein Bild entfernen kann.
Wie es sein sollte:
<img src="../../test.jpg">
zu
(Leer)
Das umwandeln von <img> ist ja kein Problem
aber img src="../abc.gif" hat ja einen Variablen inhalt!Wie kann ich das Lösen?
Vielleicht hat jmd von euch ein Beispiel?(Code darf ich euch aus Lizenrechtlichen Gründen nicht posten)
-
Hi
teil es auf und such
1. nach "<img"
2. nach dem nächsten ">" suchen.
das solte mal als anregung reichen.
gruss Termite
ps. und wie behandelst du z.B. "< b >" ? ich weiss ich bin gemein
-
Schöner Fall für regex. Keien Ahnung inwiefern Java dafür build-in Support hat.
Gehe aber eigentlich davon aus - einfach mal nach suchen.
-
Ansonsten hilft google
-
Danke für eure Tipps. Bin jetzt auf die Lösung bekommen.
Hab das mit einer Schleife gemacht. Das gesamte Dokument wird so abgearbeitet:
Es wird nach < und > gesucht. Dann wird ein string mit <inhalt> gespeichert.
Danach mache ich mehrere If abfrage ob z.B. "img" im String enthalten ist. Danach gebe ich den gewünschten return Wert zurück wodurch der Tag im HTML Dokument ersetzt bzw verändert wird.
Falls nicht img im String enthalten ist gibts else usw...
Bis das ganze Dokument abgearbeitet ist ^^