Ho un problema. Ho una textarea chiamata input_txt. In questa c'è un testo in formato html che viene visualizzato correttamente. Vorrei decidere che parte del testo selezionato diventa bold o, se è già bold, torni normale. Il codice seguente funziona perfettamente.

Codice PHP:
function doBold():Void {
    var 
startIndex:Number Selection.getBeginIndex();
    var 
endIndex:Number Selection.getEndIndex();
    
    var 
stringToBold:String input_txt.text.substring(startIndexendIndex);
    
    
//verifico se la selezione è già bold
    
currentFormat input_txt.getTextFormat(startIndexendIndex);    
    if (
currentFormat.bold == true) {
        
input_txt.replaceText(startIndexendIndex"[/b]"+stringToBold+"[b]");
    }
    else {
        
input_txt.replaceText(startIndexendIndex"[b]"+stringToBold+"[/b]");
    }    
    
input_txt.htmlText input_txt.text;
    
    
input_txt_simple.text input_txt.htmlText;

Il problema è che se il testo ha anche altre formattazioni (parti in bold, parti in corsivo, link e colori), queste vengono perse, e si vede solo il bold appena applicato!!!!
E non posso applicare un altro bold altrimenti perdo il bold eventualmente applicato in un'altra parte di testo precedentemente...

come si può fare?
:master: