Il fatto è che in questo modo se in un'unica selezione hai il testo da colorare e quello già colorato è un pò complesso da gestire visto che il colore viene applicato solo alla selezione annullando il colore al testo precedentemente colorato, inoltre se si volessero colorare due parole sarebbe un problema (e lasciamo perdere altri eventuali tag come bold italic, ecc ....)

Un tempo avevo studiato per un editor serio in html utilizzando flash ma alla fine ho optato per javascript basandomi sul seguente esempio:
http://pro.html.it/articoli/id_357/i...pag_1/pag.html

... tutto però dipende dalle esigenze di fio10761