Мне нужно декодировать эмодзи на основе стандартного нативного кода смайликов.Я использую базу данных MySQL.(Я прилагаю фотографии).Он создал таблицу, совместимую с собственным кодом смайликов.
Конечно, есть системы лучше, чем эта.Я создал эту систему, чтобы дать возможность вставлять смайлики прямо с клавиатуры мобильных устройств.
Я также хотел бы получить предложения по использованию различных систем, но они должны быть в состоянии работать на мобильных устройствах клавиатуры.
проблема в том, что он не декодирует все значки, особенно те, у которых комбинированный код выглядит следующим образом:
---> (258, '???', 'woman-mechanic-светлый оттенок кожи ',' 1f469-1f3fb-1f527.png '),
---> (343,' ??✈ ',' женщина-пилот средний светлый оттенок кожи '',' 1f469-1f3fc-708.png '),
в этих двух случаях моя функция вставляет три разных изображения, а не табличное изображение: 1f469-1f3fc-708.png и 1f469-1f3fb-1f527.png - здесь мои таблицы MySQL
function decodifica_emoji($text) {
$get_emojis = $db->query("SELECT * FROM emojis") or
_error(SQL_ERROR_THROWEN);
if($get_emojis->num_rows > 0) {
while($emoji = $get_emojis->fetch_assoc()) {
$replacement = '<img class="emoimmagine" data-value="' .
$emoji['pattern'] . '" src="' . $system['system_uploads'] . '/emoji/' .
$emoji['immagine'] . '" alt="' . $emoji['pattern'] . '"/>';
$pattern = preg_quote($emoji['pattern'], '/');
$text = str_replace($pattern, $replacement, $text);
}
}
return $text;
}