Написание редактора, который работает кроссплатформенно, может быть затруднено, но вы должны создать свой собственный фреймворк, поскольку это большой проект.
Если вам просто нужны пользовательские значки, это будет зависеть от того, сколько времени вам потребуется на их изготовление, но, чтобы получить некоторые базовые функции, это не так сложно, вероятно, менее 40 часов работы, если вы знаете, что делаете .
В Unix написание вашей собственной оболочки раньше было обычным делом, в javascript это может быть написание вашего собственного редактора. :)
Где это будет сложно, если у меня есть
<b>some text</b><i>more text</i>
и я решу удалить теги из этого текста, тогда как исправить это будет сложно.
Если вы хотите использовать только css, то это становится большей проблемой, так как вы группируете текст из тегов span и исправляете классы css, пока пользователь продолжает вносить изменения.
Я имею дело с этим в настоящее время, так как мне нужен редактор, который работает в XHTML2.0, и это не тривиальная проблема, намного сложнее, чем в настольном приложении.
Я бы предложил сначала заставить его работать в Firefox 3 и Safari, а затем, как только он заработал, вернуться и добавить код, чтобы заставить его работать в IE8, и если вы хотите IE7, так как MS продвигает IE8 как критическое обновление сейчас.