contenteditable="true", da una ricerca veloce (molto veloce) non è cross-browser (funziona solo su firefox e IE) ma forse mi sbaglio, comunque perché non usi una textarea (al limite facendo una sostituzione al volo div > text)?