Расшифровка эмодзи с MySQL и PHP - PullRequest
0 голосов
/ 03 декабря 2018

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