Javascript en php - Emoji converter - Aide

maxscharwath Messages postés 1 Date d'inscription   Statut Membre Dernière intervention   -  
Gigatrappeur Messages postés 226 Date d'inscription   Statut Membre Dernière intervention   -
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   Statut Membre Dernière intervention   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