Hallo,
Dabei gehen immer die Zeilenumbrüche aus dem Sourcecode verloren, so dass das Ganze sinnfrei wird.
Dann erzeuge doch einfach br-Elemente an den betroffenen Stellen.
btw.: Kommentare lassen sich über getElementsByTagName('!') ansprechen und haben den nodeName "#comment" (im IE).
Deshalb werden Kommentare auch durch getElementsByTagName("*") erfasst, aber eben nur im IE.
MfG, Thomas