Это очень сложное требование. Прежде всего, давайте отбросим идею о <textarea>
, потому что он вообще не поддерживает форматирование. Все редакторы WYSIWYG, которые вы там видели, основаны на <iframe>
s.
Во-вторых, ни один браузер не может напрямую отображать RTF. Вы можете встроить его как <object>
, и некоторые могут показать это (вероятно, IE), но я не могу сказать, какие из них не будут. Портативные устройства почти наверняка не будут. Но вы должны проверить это, хотя, может быть, это все-таки работает достаточно хорошо.
В противном случае преобразование HTML также не подлежит сомнению, поскольку RTF имеет очень много функций, которые нельзя эмулировать в HTML. Есть некоторые конвертеры (Google), но все они будут иметь серьезные ограничения. Если вам нужна полная поддержка, вам придется делать свой собственный рендеринг с помощью Canvas, Flash или чего-то еще.
С этой целью я бы предложил проверить Документы Google. Они прошли через все эти трудности и имеют довольно полнофункциональный движок для отображения большинства возможных документов. Я думаю, что было также возможно встроить их в свои собственные веб-страницы, хотя я никогда не проверял это сам.