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

Beitrag lesen

Hi,

Nach langem testen bin ich auf eine Lösung gekommen:

wow... danke. Sieht aber kompliziert aus. ;-)

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]".

if(o.outerHTML )
  {
        n = n.replace( /\n/g, '<br>\n');
        o.outerHTML = '<pre>' + n + '</pre>';
  }

In Opera 7.54 funktioniert das übrigens, allerdings werden Leerzeilen eingefügt. Ich habe mal ergänzt auf:
if(o.outerHTML && !window.opera)

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.

freundliche Grüße
Ingo