Мне нужно декодировать эмодзи на основе стандартного нативного кода смайликов.
Я использую базу данных MySQL. (Я прилагаю фотографии).
Он создал таблицу, совместимую с собственным кодом смайликов.
Конечно, есть лучшие системы, чем эта.
Я создал эту систему, чтобы дать возможность вставлять смайлики напрямую
с клавиатуры мобильных устройств.
Я также хотел бы предложения по использованию различных систем, но они должны быть в состоянии работать на мобильных устройствах клавиатуры.
проблема в том, что он не декодирует все значки, особенно те, у которых комбинированный код выглядит так:
—> (258, ‘’, ‘woman-mechanic-light-skin-tone’, ‘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;
}
Других решений пока нет …