Hallo Balduin,
(....firstChild.data=b[nr]['txt'];)
ein Zeilenumbruch läßt sich in einer JavaScriptvariablen als String m. E. nicht speichern. Sommit solltest Du zur Auszeichnung auf eine Zeichenkette ausweichen, die mit größtmöglicher Wahrscheinlichkeit nicht in der Variablen b[nr]['txt'] vorkommen wird (var trennzeichen="²³¬½¼";).
a = b[nr]['txt'].split(trennzeichen);
if (a.length > 1)
{
for (var i = 0; a[i]; i++)
{
d = gestalte_link(document.createElement("p"),a[i]);
document.getElementById(kennung).appendChild(d);
}
}
Im Beispiel wurde eine symantische Trennung mit dem Element <p> vorgenommen, aber es steht Dir auch frei Textnodes im Wechsel mit Umbrüchen (<br>) zu kreieren und diese einem Element als Childnodes einzuhängen.
Gruß aus Berlin!
eddi