Javascript en php - Emoji converter - Aide

maxscharwath Messages postés 1 Statut Membre -  
Gigatrappeur Messages postés 230 Statut Membre -
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 230 Statut Membre 25
 
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