Comment Twemoji je suis paumé

Wysiwyg

Wysiwyg Le 24 juin 2022 à 19:58

Bonsoir, ça fais un momment que j'éssaie de comprendre twemoji est-ce que c'est censé faire comme fontawesome et parser le dom juste en incluant le js ?

Parce que là moi je fait comme ça

public function ParserEmoji($content){

        $content = $this->SetPurify()->purify($this->SetParse()->text($content));

        $emoji_replace = 
        [
            ':grinning:',//1
            ':smiley:',//2
            ':smile:',//3
            ':grin:',//4
            ':laughing:',//5 
            ':satisfied:',//6
            ':sweat_smile:',//7 
            ':joy:',//8
            ':wink:',//9
            ':blush:',//10 
            ':innocent:',//11
            ':heart_eyes:',//12
            ':kissing_heart:',//13
            ':kissing:',//14 
            ':kissing_closed_eyes:',//15 
            ':kissing_smiling_eyes:',//16 
            ':yum:',//17
            ':stuck_out_tongue:',//18 
            ':stuck_out_tongue_winking_eye:',//19 
            ':stuck_out_tongue_closed_eyes:',//20
            ':neutral_face:',//21
        ];

        //https://github.com/markdown-it/markdown-it-emoji/blob/master/lib/data/light.json
        $emoji = 
        [
            "<img class='twem' src='" . App::webroot() ."inc/js/krajee-markdown-editor/img/72x72/1.png'>",
            "<img class='twem' src='" . App::webroot() ."inc/js/krajee-markdown-editor/img/72x72/2.png'>",
            "<img class='twem' src='" . App::webroot() ."inc/js/krajee-markdown-editor/img/72x72/3.png'>",
            "<img class='twem' src='" . App::webroot() ."inc/js/krajee-markdown-editor/img/72x72/4.png'>",
            "<img class='twem' src='" . App::webroot() ."inc/js/krajee-markdown-editor/img/72x72/5.png'>",
            "<img class='twem' src='" . App::webroot() ."inc/js/krajee-markdown-editor/img/72x72/6.png'>",
            "<img class='twem' src='" . App::webroot() ."inc/js/krajee-markdown-editor/img/72x72/7.png'>",
            "<img class='twem' src='" . App::webroot() ."inc/js/krajee-markdown-editor/img/72x72/8.png'>",
            "<img class='twem' src='" . App::webroot() ."inc/js/krajee-markdown-editor/img/72x72/9.png'>",
            "<img class='twem' src='" . App::webroot() ."inc/js/krajee-markdown-editor/img/72x72/10.png'>",
            "<img class='twem' src='" . App::webroot() ."inc/js/krajee-markdown-editor/img/72x72/11.png'>",
            "<img class='twem' src='" . App::webroot() ."inc/js/krajee-markdown-editor/img/72x72/12.png'>",
            "<img class='twem' src='" . App::webroot() ."inc/js/krajee-markdown-editor/img/72x72/13.png'>",
            "<img class='twem' src='" . App::webroot() ."inc/js/krajee-markdown-editor/img/72x72/14.png'>",
            "<img class='twem' src='" . App::webroot() ."inc/js/krajee-markdown-editor/img/72x72/15.png'>",
            "<img class='twem' src='" . App::webroot() ."inc/js/krajee-markdown-editor/img/72x72/16.png'>",
            "<img class='twem' src='" . App::webroot() ."inc/js/krajee-markdown-editor/img/72x72/17.png'>",
            "<img class='twem' src='" . App::webroot() ."inc/js/krajee-markdown-editor/img/72x72/18.png'>",
            "<img class='twem' src='" . App::webroot() ."inc/js/krajee-markdown-editor/img/72x72/19.png'>",
            "<img class='twem' src='" . App::webroot() ."inc/js/krajee-markdown-editor/img/72x72/20.png'>",
            "<img class='twem' src='" . App::webroot() ."inc/js/krajee-markdown-editor/img/72x72/21.png'>"
        ];

        $content = str_replace($emoji_replace,$emoji,$content);

        //on renvoie la réponse nétoyez parser et smylisez
        return $content;
    }

ça fonctionne mais j'imagine que c'est pas la chose a faire car dans mon editeur il s'affiche sans avoir besoin de passé par cette fonction.

Et j'ai cette erreur quand je copie colle un emoji directement dans le formulaire, ça doit venir de l'utf8 mais comment le résoudre ??

Fatal error: Uncaught PDOException: SQLSTATE[HY000]: General error: 1366 Incorrect string value: '\xF0\x9F\x98\x83' for column 'f_topic_reponse' at row 1 in C:\wamp64\www\public\modules\viewtopic.func.php on line 29

PDOException: SQLSTATE[HY000]: General error: 1366 Incorrect string value: '\xF0\x9F\x98\x83' for column 'f_topic_reponse' at row 1 in C:\wamp64\www\public\modules\viewtopic.func.php on line 29

ça fait 2 questions mais comme c'est sur le même sujet 😉

PS : pleins de bonne idée sur le forum je vais m'en inspiré

Bonne soirée a tous

Vous devez être connecté pour poster une réponse. Se connecter ou Créer un compte