lavezzi1
@lavezzi1

Как настроить emoji на сайт?

Привет! Есть простая админка, в секции для репортов, хочу добавить поддержку смайлов. Хочется чтобы выглядело это так:

Отправляем данные:
Привет! :smile:

А верстка самого сообщения так:
Привет! <img class="emoji" alt=":smiley:" src="/emojis/smiley.svg">


Как такое провернуть? Может есть готовые примеры , глянуть? Спасибо!
  • Вопрос задан
  • 5591 просмотр
Пригласить эксперта
Ответы на вопрос 3
padonnak
@padonnak
сохраняй в бд смайлы сделай бд формат blob где будут хранится смайлы + текст, и вставляй просто
тостер удаляет сразу смайлы, жаль но посмотри вообщем хранение в blob
Ответ написан
Комментировать
dima9595
@dima9595
Junior PHP
Можно сделать через регулярки. Пользователь отправляет сообщение с этими смайлами, а движок их преобразовывает их в img.
Ответ написан
Комментировать
SagePtr
@SagePtr
Еда - это святое
А вместо идентификаторов вроде ":smile:" проще использовать настоящие эмодзи из юникода https://unicode.org/emoji/charts/full-emoji-list.html
Но при этом учесть, что в mysql для этого придётся изменить кодировку поля на utf8mb4, ибо тамошняя реализация utf8 позволяет хранить символы до 0xFFFF
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы