Bonjour,
Je souhaite insérer des emojis dans une base mysql.
Je récupère le code html avec htmlspecialchars pour le stocker en base.
Mais ça ne fait pas ce que je veux.
Merci d'avance pour votre aide

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
<?php $in = fopen ("emojis.txt", "r");
$out = fopen ("emojis.sql", "w");
  while (!feof ($in))
    {
    $ligne = fgets ($in);
    $emo = substr ($ligne, 0, strlen ($ligne)-1);
    $html = htmlspecialchars ($emo);
    $car = "insert into `emoji` (`emoji`) values ('".$html."');";
    fwrite ($out, $car);
    }
fclose ($in); ?>
Le fichier emojis.txt contient



J'obtiens le fichier emojis.sql suivant
insert into `emoji` (`emoji`) values ('☠');insert into `emoji` (`emoji`) values ('⚽');
& #9760; étant le code html de ☠ (& #9760; sans le blanc, mais sinon ça affiche ☠ sur le forum)
& #9917; étant le code html de ⚽ (& #9917; sans le blanc, mais sinon ça affiche ⚽ sur le forum)
je souhaite obtenir ceci
Code : Sélectionner tout - Visualiser dans une fenêtre à part
insert into `emoji` (`emoji`) values ('& #9760;');insert into `emoji` (`emoji`) values ('& #9917;');
& #9760; sans le blanc, mais sinon ça affiche ☠ sur le forum
& #9917; sans le blanc, mais sinon ça affiche ⚽ sur le forum