Conversion d'une émoticône en entité HTML avec PHP

Publié le 10/10/2023 • Actualisé le 10/10/2023


English language detected! 🇬🇧

  We noticed that your browser is using English. Do you want to read this post in this language?

Read the english version 🇬🇧 Close

Dans ce bout de code, nous voyons comment convertir une émoticône en entité HTML avec PHP. C'est une manière de procéder. J'explorerai surement d'autres manières de faire dans les bouts de code suivants.


<?php

declare(strict_types=1);

namespace App\Controller\Snippet;

/**
 * J'utilise un trait PHP afin d'isoler chaque snippet dans un fichier.
 * Ce code doit être apellé d'un contrôleur Symfony étendant AbstractController (depuis Symfony 4.2)
 * ou Symfony\Bundle\FrameworkBundle\Controller\Controller (Symfony <= 4.1).
 * Les services sont injectés dans le constructeur du contrôleur principal.
 */
trait Snippet278Trait
{
    public function snippet278(): void
    {
        $emojis = ['🎶', '🖋', '🌈', '🐰', '⚙', '🔗'];

        foreach ($emojis as $emoji) {
            $utf32 = mb_convert_encoding($emoji, 'UTF-32', 'UTF-8');
            $hex4 = bin2hex($utf32);
            $dec = hexdec($hex4);
            echo $emoji.' => &#'.$dec.';'.PHP_EOL;
        }

        // That's it! 😁
    }
}

 Exécuter le snippet  Plus sur Stackoverflow   Lire la doc  Snippet aléatoire

  Travaillez avec moi !