questione spinosa
non so come è fatto il tuo editor, un esempio (IE only):
codice:
<script type="text/javascript">
function init() {
editArea.document.designMode="On";
editArea.document.onkeydown = function () {
if (editArea.event.keyCode == 13) {
var sel = editArea.document.selection;
if (sel.type == "Control")
return;
var r = sel.createRange();
r.pasteHTML("<br \/>");
editArea.event.cancelBubble = true;
editArea.event.returnValue = false;
r.select();
r.moveEnd("character", 1);
r.moveStart("character", 1);
r.collapse(false);
return false;
}
}
}
</script>
<iframe id="editArea" src="pagina.htm" onload="init()"></iframe>
ci sono controindicazioni:
qualsiasi execCommand "spezza" la regola della sostituzione di
</p> in
e da quel momento in poi con l' invio aggiungi nuovamente paragrafi
in un editor in cui ho applicato una cosa simile non ho fatto uso di execCommand,
sei limitato, ma se basta la compatibilità col solo IE puoi fare quasi tutto col pasteHTML
chiaramente non è l' unica soluzione possibile
x es. potresti preparare una regExp che sostituisce
</p> con
....