функция — декодирование Emoji с MySQL и переполнение стека

Мне нужно декодировать эмодзи на основе стандартного нативного кода смайликов.
Я использую базу данных 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;
}

0

Решение

голосует «data-shortcut =» V

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector