Обновление 2 : приведенное ниже предложение не работает в Chrome или Safari :( Я изначально проверял его на Firefox. В любом случае, это может быть полезной отправной точкой.
Обновление : Как отметил Dr.Molle , вы не можете украсить содержимое обычного <textarea>
разметкой HTML. Тем не менее, вы можете использовать какую-то библиотеку WYSIWIG, чтобы добиться того, что вам нужно. Например, я смог получить черновой вариант поведения, которое вам, кажется, нужно, используя TinyMCE . Взгляните на эту демонстрацию jsFiddle , чтобы увидеть, как она работает.
Оригинальный ответ : Вот своего рода хакерский подход , с которым вы могли бы работать:
$("#text-input").keypress(function() {
var text = $(this).val();
$("#output").html( text.replace(/(\d+)/g, "<sub>$1</sub>") );
});