Ho risolto in parte il problema

Originariamente inviata da
SimoX90
Posta un esempio di ciò che ti stampa
Se scrivo:
mi risulta
uno
<div>due</div>
<div>tre</div>
Dunque ho cambiato IFRAME con il DIV
codice HTML:
<div contenteditable="True" id="editArea" name="editArea" style="width:100%;height:100%;background:#FFFFFF" src="about:blank" >Inserire in testo</div>
E nel codice ho intercettato il tasto a capo
codice:
document.getElementById('editArea').onkeyup=doStuff;
function doStuff(e)
{
if(e.keyCode == 13) {
var s=document.getElementById("editArea").innerHTML;
s=s.replace("<div>","<br/>").replace("</div>","\n");
document.getElementById("editArea").innerHTML=s;
}
}
Se digito
Il cursore torna ad affiancare il testo "uno" nonostante sono andato a capo ma comunque funziona!
Però c'è un secondo problema:
In questo caso dopo aver allineato "due" in modo centrato, nel tentativo di andare a capo mi crea un'ulteriore div annidato, cioè
codice:
uno <br/>
<div style="text-align: center;"><span style="font-size: 0.75em; line-height: 1.41em;">due</span>
<div style="text-align: center;"><span style="font-size: 0.75em; line-height: 1.41em;">tre</span></div></div>
Non voglio usare editor già esistenti, preferisco trovare la soluzione.
Grazie