Hallo,
ich möchte bestimmte UBB-Tags in entsprechende HTML-tags konvertieren, habe dabei aber ein Problem mit verschachtelten Tags. Der Source ist folgender (Ausschnitt):
Folgende Eingabe:
Ergibt folgendes Ergebnis (wenn ich die Tags in HTML konvertier habe und in einem jEditorPane darstelle):
[k][f]Test[/f][/k]
Test
Wenn das Tag, was im Code oben zuerst konvertiert wird, an innerster Stelle steht, geht es problemlos - von innen nach außen sozusagen.
Kann man das irgendwie hinkriegen, dass es immer geht, egal wo welches tag in der Verschachtelungshierarchie steht?
Danke und Gruß
Daniel
ich möchte bestimmte UBB-Tags in entsprechende HTML-tags konvertieren, habe dabei aber ein Problem mit verschachtelten Tags. Der Source ist folgender (Ausschnitt):
Code:
// italic formatting: [k] becomes [i]
dummy = content.replaceAll("\\[k\\]([^\\[]*)\\[/k\\]", "[i]$1[/i]");
// bold formatting: [f] becomes [b]
dummy = dummy.replaceAll("\\[f\\]([^\\[]*)\\[/f\\]", "[b]$1[/b]");
// underline formatting: [u] becomes <u>
dummy = dummy.replaceAll("\\[u\\]([^\\[]*)\\[/u\\]", "<u>$1</u>");
Folgende Eingabe:
Code:
[k][f][u]Test[/u][/f][/k]
[u][f][k]Test[/k][/f][/u]
Ergibt folgendes Ergebnis (wenn ich die Tags in HTML konvertier habe und in einem jEditorPane darstelle):
[k][f]Test[/f][/k]
Test
Wenn das Tag, was im Code oben zuerst konvertiert wird, an innerster Stelle steht, geht es problemlos - von innen nach außen sozusagen.
Kann man das irgendwie hinkriegen, dass es immer geht, egal wo welches tag in der Verschachtelungshierarchie steht?
Danke und Gruß
Daniel