Javascript en php - Emoji converter - Aide

Fermé
maxscharwath Messages postés 1 Date d'inscription vendredi 12 avril 2013 Statut Membre Dernière intervention 12 avril 2013 - Modifié par maxscharwath le 12/04/2013 à 22:04
Gigatrappeur Messages postés 226 Date d'inscription lundi 6 mai 2013 Statut Membre Dernière intervention 3 juillet 2014 - 13 mai 2013 à 14:46
Salut tout le monde,
je suis en train de développer un service de messagerie web multi-plateforme!

Donc je suis en train d'ajouter un convertisseur d'emoji iPhone en image!

J'ai fait le script en javascript, mais pour une question de rapidité et de pratique j'aimerais le faire en php. Pouvez-vous SVP m'aider pour la conversion.

Voilà le code javascript avec jquery fonctionnelle en question:

var emoji = Array("?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "??", "??", "??", "??", "??", "??", "??", "??", "??", "??", "1?", "2?", "3?", "4?", "5?", "6?", "7?", "8?", "9?", "0?", "#?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "©", "®", "(TM)");  

function to_hex(str) {  
    var hex, i;  
    hex = '';  
    for(i=0; i < str.length; i++) {  
        hex += str.charCodeAt(i).toString(16);  
    }  
    return hex;  
}  

$.fn.emoji = function (size) {  
    return this.each(function () {  
        $(this).html(function (i, oldHtml) {  
            var newHtml;  
            for (var j = 0; j < emoji.length; j++) {  
              while(oldHtml.match(emoji[j]))  
                oldHtml = oldHtml.replace(emoji[j], '<span style="background: url(img/emoji/48/' + to_hex(emoji[j]) + '.png);width: ' + size + 'px;height: ' + size + 'px;background-size:100% 100%;display: -moz-inline-stack;display: inline-block;vertical-align: baseline;zoom: 1;"></span>');  
            }  
            newHtml = oldHtml;  
            return newHtml;  
        });  
    });  
};


le tableau "emoji" correspond aux icones emoji de l'phone!

Merci de votre aide.
A voir également:

1 réponse

Gigatrappeur Messages postés 226 Date d'inscription lundi 6 mai 2013 Statut Membre Dernière intervention 3 juillet 2014 25
13 mai 2013 à 14:46
Bonjour,

Ce que tu cherche, c'est remplacer dans une chaîne certains caractères par d'autres ?

Regarde la fonction str_replace ou preg_replace.
0