Ciao a tutti... avendo bisogno di un editor semplice semplice (B,I,U) per una textarea pensavo di farmelo, ed ho trovato e modificato un po sto codice:

Codice PHP:
function formatta(el,tag){
 var 
selectedText document.selection?document.selection.createRange().text:el.value.substring(el.selectionStart,el.selectionEnd);
 if(
selectedText!=''){
  var 
newText='['+tag+']'+selectedText+'[/'+tag+']';
  
el.value=el.value.replace(selectedText,newText)
 }

Funziona, ma ha come difetto (enorme) di sostituire il testo non selezionato, ma la prima occorrenza. Es:

Se io ho la frase
codice:
prova di una prova
e seleziono la 2° occorrenza di prova e clicco B il tag viene associato alla prima occorrenza di prova.
Qualcuno sa aiutarmi a risolvere il problema?