Как создать поле ввода с расширенным текстовым полем, например StackOverflow?

18

Я работаю над сайтом, который зависит от контента, созданного пользователями, и было бы очень приятно также, чтобы пользователи могли вводить богатый текст.

Как они выполняют богатый текст, как на этом сайте, чтобы публиковать вопросы?

Я понимаю, что я могу сделать произвольные знаки над текстовой областью, а когда что-то подсвечено и нажата одна из кнопок управления, сделайте какой-нибудь вызов jQuery, чтобы увидеть, что выделено, и оберните это в некоторые теги html, например, для жирного текста например ... а затем просто добавьте текст в мою базу данных с помощью HTML. Это то, как делаются такие виды богатого текста?

Спасибо !!

    
задан GeekedOut 24.10.2011 в 03:25
источник
  • Посмотрите на Markdown –  SLaks 24.10.2011 в 03:27

2 ответа

13

StackOverflow использует Markdown для форматирования текста пользователя. Просмотрите PageDown для примера редактора / предварительного просмотра.

Другие параметры, которые создают HTML, TinyMCE и CKEditor .     

ответ дан Phil 24.10.2011 в 03:29
  • +1. Я бы рискнул сказать, что Markdown потрясающе для ботанической аудитории, визуальный редактор, такой как TinyMCE, лучше для простой аудитории. –  ben author 24.10.2011 в 03:46
3

Проверьте TinyMCE. Это отличная библиотека ввода текста.

Ссылка

    
ответ дан Brent 24.10.2011 в 03:29