На моей странице у меня есть поле ввода текста, и я хочу, чтобы, когда пользователь пишет код смайлика (например: D) внутри этого поля, поле ввода изменяло этот код на изображение.
Как мне это сделать?
На моей странице у меня есть поле ввода текста, и я хочу, чтобы, когда пользователь пишет код смайлика (например: D) внутри этого поля, поле ввода изменяло этот код на изображение.
Как мне это сделать?
Я уже сталкивался с этим запросом раньше. Существует цепочка, идущая по одному и тому же запросу.
Это не так просто, как вы пытаетесь представить. Писать и конвертировать вообще не имеет смысла.
ПОДХОД: Вы должны прочитать каждый текст, введенный пользователем, если он соответствует шаблону улыбки, и если смайлик соответствует, затем извлеките соответствующий .gif из папки с изображениями.
Пожалуйста, перейдите по следующей ссылке для быстрого старта.
Замените список смайликов их изображениями
Этот ответ может быть довольно поздним, но этот вопрос по-прежнему занимает высокое место в Google...
Самый простой способ добавить эту функцию — использовать подключаемый модуль SCEditor (лицензия MIT). Это решение на основе JavaScript и CSS, которое превращает любую текстовую область в WYSIWYG-редактор. Если панель инструментов отключена (см. http://www.sceditor.com/documentation/options/), вы получаете ввод текста, который автоматически заменяет смайлики соответствующими изображениями.
Подсказка: может потребоваться указать скрипту, где найти смайлики, используя параметр emoticonsRoot
(у меня ушло 10 минут, чтобы выяснить это - 10 из 30 минут, необходимых для того, чтобы найти SCEditor и заставить его работать...).