memorizza un duplicato del testo selezionato,
non hai necessità di cambiare nulla nella funzione che ti ho postato

piuttosto, non so precisamente come vuoi applicare lo script,
ma così com è sostituisci la parte selezionata con nulla
AddTxt="";

se vuoi racchiudere il testo selezionato tra tag
AddTxt="b";
potresti sostituire
caretPos.text = NewCode;
con
caretPos.text = '<'+NewCode+'>'+caretPos.text+'<\/'+NewCode+'>';

ciao