Il seguente codice dovrebbe circondare il testo evidenziato in un dato Div con uno span.jQuery testo evidenziato surround con SPAN
$(document).ready(function(){
$('.format').click(function(){
var highlight = window.getSelection();
var spn = '<span class="highlight">' + highlight + '</span>';
$('.conttext').content().replace(highlight, spn);
});
});
Una funzione di questo tipo potrebbero essere utilizzati per fornire opzioni di formattazione ad un DIV contenteditable HTML.
Qualcosa è chiaramente sbagliato anche se al momento non funziona.
.replace non funziona su un oggetto di tipo array a meno che non lo si definisca specificamente come metodo di tale oggetto. .content() anche non esiste. hai controllato la console? –