Ich kriege es einfach nicht hin: Ich habe einen EditorPane mit HTML-Inhalt. Dabei möchte ich Hyperlinks automatisch konvertieren, d.h. aus java.com: Java + You ein <a href="http://www.java.com">http://www.java.com</a> machen. Das klappt einwandfrei.
Zusätzlich möchte ich Hyperlinks innerhalb URL-UBB-Tags konvertieren, d.h. diese Hyperlinks müssten von dem oben genannten Verfahren ausgeschlossen werden, da diese sonst doppelt konvertiert werden. Hier nun mein Vorgehen:
Durch "[?!(url=)]" habe ich gehofft, genau das zu schaffen, erreiche aber genau das Gegenteil! Alle Hyperlinks innerhalb URL-tags werden konvertiert, alle anderen bleiben unberührt. Ohne dieses "[?!(url=)]" werden alle Hyperlinks konvertiert.
Wie kriege ich es nun hin, dass durch oben geposteten Code alle Hyperlinks konvertiert werden, die sich nicht innerhalb von URL-tags befinden?
(also folgende sollen außen vor bleiben:
)
Zusätzlich möchte ich Hyperlinks innerhalb URL-UBB-Tags konvertieren, d.h. diese Hyperlinks müssten von dem oben genannten Verfahren ausgeschlossen werden, da diese sonst doppelt konvertiert werden. Hier nun mein Vorgehen:
Java:
String groupEndOfURL = "[^ \"\\]\\)\\(\\[\\t\\n\\r<]";
dummy = dummy.replaceAll("([?!(url=)][\\w]+?://"+groupEndOfURL+"*)","<a href=\"$1\">$1</a>");
Durch "[?!(url=)]" habe ich gehofft, genau das zu schaffen, erreiche aber genau das Gegenteil! Alle Hyperlinks innerhalb URL-tags werden konvertiert, alle anderen bleiben unberührt. Ohne dieses "[?!(url=)]" werden alle Hyperlinks konvertiert.
Wie kriege ich es nun hin, dass durch oben geposteten Code alle Hyperlinks konvertiert werden, die sich nicht innerhalb von URL-tags befinden?
(also folgende sollen außen vor bleiben:
Java:
[url=http://www.java.com]Java[/url]