foncéclairChoisir le thème bleu   


Bonjour et bienvenue dans ce tutoriel au cour du quel je vais vous apprendre
comment, dans un texte transformer automatiquement certaines chaînes de
caractère en smiley et ce à l'aide du php.

Pour commencer, trouvez les images de smiley dont vous avez besoin, pour
cela, pas de conseils particuliers, tout dépend de vos envies, vous trouverez
votre bonheurs sur le web ou en faisant vous même vos propres smiley
(c'est encore mieux pour être sur d'avoir ce que l'on désir ;-) )
Placez ces images dans un dossier situé à l'endroit où se trouve votre page
en php. Dans notre exemple, nous utiliserons un dossier nommé "smiley" et
une image nommé "wink.gif".
Nous allons donc voir comment faire en sorte que le texte que l'on souhaite
afficher remplace automatiquement le code suivant:



;)
 


par l'image du smiley.

Pour faire cela nous allons utiliser le fonction php "str_replace()".
Nous travaillerons donc avec trois argument qui sont les suivants:



<?php
str_replace(chaine_recherché, chaine_remplace, source);
?>
 


Nous allons nous contenter de remplacer la chaine nommée plus haut
par une image.



<img src="smiley/wink.gif" alt="Smiley" />
 


Il s'agit la tout simplement d'insérer du code HTML dans notre texte. On
va donc chercher dans le dossier "smiley" l'image nommée "wink.gif" et
on l'insère dans le texte.

Voyons donc à présent le code complet:



<?php
echo str_replace(';)', '<img src="smiley/wink.gif" alt="Smiley" />', 'le texte ;) avec le smiley');
?>
 


Pour la fonction "echo", il s'agît de la fonction php (même si ce n'est pas
réellement une fonction, ce n'est pas la l'objet du tutoriel :P ) permettant
d'afficher une chaîne de caractère.

Voyons à présent comment faire la même chose mais utilisable plus facilement
à l'aide d'une fonction.



<?php
function Smiley($texte){
$texte = str_replace(';)', '<img src="smiley/wink.gif" alt="Smiley" />', $texte);

return $texte;
}

//Appel de la fonction Smiley
echo Smiley('le texte qui contient les smileys');
?>
 


On dit dans un premier temps à php que l'on souhaite créer une fonction à
l'aide de la fonction "function" puis on nomme la fonction (Smiley) cette
fonction va prendre un argument (le texte a transformer).
La fonction va avoir pour effet de remplacer dans le texte le code par l'image
à l'aide de la fonction str_replace vue plus haut, puis il renvoi les données.
Il ne nous reste plus qu'a utiliser echo en appliquant notre fonction pour
afficher le texte dans lequel notre code sera automatiquement remplacé par
l'image déterminée.

Vous pouvez déterminer autant de code que vous voulez à remplacer
en ajoutant une ligne à votre fonction comme dans l'exemple qui suit:



<?php
function Smiley($texte){
$texte = str_replace(':)', '<img src="smiley/smile.gif" alt=":)" />', $texte);
$texte = str_replace(';)', '<img src="smiley/wink.gif" alt=";)" />', $texte);
$texte = str_replace(':P', '<img src="smiley/tongue.gif" alt=":P" />', $texte);
return $texte;
}

echo Smiley('le texte qui contient les smileys');
?>
 


Voilà, c'est maintenant à vous d'adapter ce nouveau tutoriel à vos besoins,
si vous avez des questions, n'hésitez surtout pas à les poser, je suis là pour
y répondre,
à bientôt, je l'espère dans un nouveau tutoriel.

Nico57130.

Page de démonstration => ici <=