Smileys automatique
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:
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...
Les expressions régulières sont ton ami :o)
echo ’16i[q]sa[ln0=aln100%Pln100/snlbx]sbA0D4D465452snlbxq’|dc
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...
le 05/03/2005 à 15:57
i M@N
One Love, One Heart, One Unity.
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
Ecrire un message
Votre message vient d'être créé avec succès.
BB-Code
Pour insérer une URL clickable
Pour insérer une adresse E-mail
Pour annoter
Pour écrire du code
Pour faire un lien vers une fonction PHP
Pour écrire du texte préformaté
Pour écrire du texte en gras
Pour écrire du texte en italique
Pour écrire du texte souligné
Pour écrire du texte barré
Pour écrire un titre principal
Pour écrire un titre secondaire
Pour écrire une liste
Smiley
:bond:
:boxe:
:bsmile:
:bump:
:clap:
:coeur:
:cool:
:cry:
:eek:
:evil:
:fleur:
:fou2:
:fou:
:grin:
:grrr:
:hammer:
:hippy:
:hum:
:idee2:
:idee:
:kdo:
:king:
:ko:
:lol:
:love2:
:love:
:mad:
:maitre:
:noel:
:oops:
:raa:
:razz:
:roll:
:sad:
:skull:
:smile:
:timide:
:trink:
:vice:
:vomi:
:wink:
:zzz: