Smileys automatique

Répondre
stoff
le 05/03/2005 à 13:22
stoff
Bonjour à tous, je suis entrain d'ajouter des smileys a mon site, seulement vu que je veux en ajouter beaucoup, je trouve la manipulation de faire des str_replace trop longue...
c'est pourquoi j'ai eu une idée, en gros je veux cherche dans ma variable $texte tout les mots de la forme :ange: smiley
ensuite verifier si le fichier smile.gif existe, si oui je met ma balise html img src sinon je laisse afficher :smiley:

mais comment faire en php svp?:D
merc d'avance...
mojorisin
le 05/03/2005 à 14:00
mojorisin
Les expressions régulières sont ton ami :o)
echo ’16i[q]sa[ln0=aln100%Pln100/snlbx]sbA0D4D465452snlbxq’|dc
Sedilbur
le 05/03/2005 à 15:16
Sedilbur
str_replace gère les tableaux

Maintenant, si tu souhaites rechercher tout les :***: et vérifier s'ils existent, tu devras utiliser les expressions régulières mais ça me semble plus lourds que d'utiliser str_replace...
zebden
le 05/03/2005 à 16:25
zebden
A la limite ouais on pourrait faire un truc du genre :

<?php
function find_smiley($tab) {

$rep_smiley = './smileys/';
$code_smiley = $tab[1];

if(file_exists($rep_smiley.$code_smiley.'.gif')) {
return '<img src="'.$rep_smiley.$code_smiley.'.gif" alt="smiley" />';
}
else return ':'.$code_smiley.':';
}

$text = 'Bonsoir :yeah: : je suis la :toto: ';
$masque = ':([0-9a-zA-Z_\-]+):';

$text = preg_replace_callback('`'.$masque.'`', 'find_smiley' , $text);

echo $text;
?>


je l'ai fais vite fait ca a l'air de fonctionner , dans ce cas la tu aurais juste a uploader et pour faire une liste , lister ton rep smiley enlever le format et rajouter les delémiteurs que tu souhaite.
zebdinou pour les intimes / Blog : http://www.zebden.fr
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours