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.