Nach langem testen bin ich auf eine Lösung gekommen:
wow... danke. Sieht aber kompliziert aus. ;-)
ich fand dein Ansatz komplizierter ;-)
var n = text.replace( /\*./([^\012\015]*)/g, '* <a href="$1">/$1</a>');
Puh, was macht die RegExp hier genau? Leider fehlt noch der Ausschluß von Spaces im URL-Teil (siehe das manuell verlinkte "[-> Forum]".
Ja, ganz einfach:
var n = text.replace( /\*./([^\012\015 ]*)/g, '* <a href="$1">/$1</a>');
die ist relativ simpel (ich bin nicht besonders in RegExp)
such ein * und ein x-beliebiges Zeichen und ein /
(das mit dem x-beliebigen Zeichen weil die Leerzeichen irgendwie im Firefox nicht gepaßt haben)
und danach alle Zeichen die keine Zeilenumbrüche sind und die werden in der spezialvariabel $1 abgespeichert und dann entsprechend alles ersetzen.
denn Opera (zumindest 7.54) kommt auch mit Deinem
else o.innerHTML = n;
klar. Wie's bei älteren Operas aussieht, kann ich jetzt leider nicht testen.
Tja, wie gesagt 7.11 scheint nicht zu gehen (zumindest zegt er nichts an, weder outer noch bei inner
Struppi.
 nicht angemeldet
 nicht angemeldet