Remplacer des lettres en images

Contenu du snippet

C'est un ancien code que j'avais fait juste dans un but esthétique, son but est tout simplement de remplacer une lettre par une image de lettre prédéfinis.

Je poste ce code avant tout pour avoir les avis d'autre codeur sur ma façon de coder et ma logique (même si sa date :)) ...

Source / Exemple :


<?php
 /*******************************************************************************

    • Fonction permettant de remplacer les lettres d'un phrase par des images, il peut être utile pour
    • un certains effet graphique voulu .
    • Auteur : Damien MEHALA (Damtux ou Skypee)
    • E-mail : damtux@live-prod.com
    • Site internet : Live-Prod.com
    • En cas d'utilisation non personnel de ce script et sans autorisation vous devrez me contacter
    • à l'adresse ci-dessus.
    • PS : rli_img = remplace lettre in image
                                                                                                                                                                  • /
function rli_img($string, $dossier, $extension) { if(isset($erreur_script) && !empty($erreur_script)) { echo 'Les erreurs suivantes ont été trouvée :'; foreach($erreur_script as $erreur) { echo $erreur.'<br>'; } unset($erreur_script); } $erreur_script = array(); // Gestionnaire d'erreur $dossier_decom = str_split($dossier); if(!in_array('/', $dossier_decom)) { $dossier = $dossier.'/'; } $extension_possible = array('jpg','bmp','png','gif'); $extension_decom = str_split($extension); if(in_array('.', $extension_decom)) // Si il trouve un point il retire { $extension = substr($extension, 1, strlen($extension)); if(!in_array($extension, $extension_possible)) { $erreur_script[] = 'L\'extension préciser n\'est pas supportée'; } } else { if(!in_array($extension, $extension_possible)) { $erreur_script[] = 'L\'extension préciser n\'est pas supportée'; } } // De 00 à 11 c'est A, de 12 à 13 c'est ae, de 14 à 15 c'est c, de 16 à 23 c'est e, de 24 à 31 c'est i, de 32 à 33 c'est n, de 34 à 47 c'est O, de 48 à 49 c'est oe, de 50 à 51 c'est S, 52 c'est B, de 53 à 55 c'est d, de 56 à 63 c'est u et de 64 à 67 c'est y; $caractere_speciaux = array('á','Á','â','Â','à','À','å','Å','ã','Ã','ä','Ä','æ','Æ','ç','Ç','é','É','ê','Ê','è','È','ë','Ë','í','Í','î','Î','ì','Ì','ï','Ï','ñ','Ñ','ó','Ó','ô','Ô','ò','Ò','ø','Ø','õ','Õ','ö','Ö','ð','œ','Œ','š','Š','ß','Ð','þ','Þ','ú','Ú','û','Û','ù','Ù','ü','Ü','ý','Ý','ÿ','Ÿ'); $remplacement = array('a','A','a','A','a','A','a','A','a','A','a','A','ae','AE','c','C','e','E','e','E','e','E','e','E','i','I','i','I','i','I','i','I','n','N','o','O','o','O','o','O','O','O','o','O','o','O','o','oe','OE','s','S','b','D','d','d','U','u','U','u','U','u','U','y','Y','y','Y'); $texte_norm = str_replace($caractere_speciaux, $remplacement, $string); $texte = str_split($string); $taille_du_texte = strlen($texte_norm) - 1; for($i = 0; $i <= $taille_du_texte; $i++) { if($i == 0) { $retour = '<img src="'.$dossier . $texte[$i].'.'.$extension.'" alt="" border="none"/>'; } else { $retour .= '<img src="'.$dossier . $texte[$i].'.'.$extension.'" alt="" border="none"/>'; } } return $retour; } ?>

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.