Obtener el texto anterior y posterior a una selección?
Podrías hacer una descripción más precisa del objeto de tal acción?
Porque quizá se pueda hacer de otras maneras...
En principio, sería:
- Se guarda el texto íntegro del DIV, en una variable "$todo".
- Se guarda el texto seleccionado, en una variable "$seleccionado".
- Se hace un "split", y se guarda en una variable "$partes":
$partes=$todo.split($seleccionado);
- Se recuperan las "partes": "$anterior" y "$posterior":
$anterior=$partes[0];
$posterior=$partes[1];
Sobre lo de escribir en un "DIV"...
¿y para qué?
¿Con qué objeto?
Para eso están los "TEXTAREA"
En cualquier caso... se haría mediante "javascript":
- se captura la tecla pulsada, en una variabla "$pulsada"
- y se introduce en el DIV en tiempo real:
<script>
function escribe(e)
{document.getElementById('ID_del_DIV').innerHTML+=String.fromCharCode(e.which);}
window.onload=function()
{document.captureEvents(Event.KEYDOWN);}
</script>
<body onkeydown="javascript:escribe(event);">
<div id="ID_del_DIV"></div>
</body>
*NOTA: funciona en FireFox, pero hay que adaptarlo a IE.
**NOTA: Además, requeriría adaptaciones en "String.fromCharCode", para hacerla compatible con todos los teclados.Pero ya te digo, que es una bobada plantearse esto, existiendo los "TEXTAREA"