Struppi: innerHTML und Zeilenumbrüche im Quelltext in <pre>

Beitrag lesen

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.