Bonjour,
En PHP, sans base de données, et en utilisant les expressions régulières, tu peux créer une fonction que tu appliqueras à ton texte.
Tu places tes fichiers gif smileys dans un dossier, dans ce cas "smileys", tu crées une fonction "filtre_texte" que tu places dans ta page ou dans un fichier "fonctions.php" que tu appeleras par un
<?php
include("fonctions.php");
?>
La variable $texte utilisée dans mon exemple correspond au texte concerné, il faudra la définir :
<?php
function filtre_texte($texte)
{
$texte = str_replace("|:-)", "<img src='smileys/01.gif' border='0'>", $texte);
$texte = str_replace(";-)", "<img src='smileys/02.gif' border='0'>", $texte);
$texte = str_replace(":-))", "<img src='smileys/03.gif' border='0'>", $texte);
$texte = str_replace(":-)", "<img src='smileys/04.gif' border='0'>", $texte);
$texte = str_replace(":-o", "<img src='smileys/05.gif' border='0'>", $texte);
$texte = str_replace(":o)", "<img src='smileys/06.gif' border='0'>", $texte);
$texte = str_replace(":-((", "<img src='smileys/07.gif' border='0'>", $texte);
$texte = str_replace(":-(", "<img src='smileys/08.gif' border='0'>", $texte);
$texte = str_replace("8-)", "<img src='smileys/09.gif' border='0'>", $texte);
$texte = str_replace(":-p", "<img src='smileys/10.gif' border='0'>", $texte);
$texte = str_replace(";-(", "<img src='smileys/11.gif' border='0'>", $texte);
return $texte;
}
?>
Lorsque tu inséreras dans ton texte, par exemple |:-) , c'est l'image gif 01.gif qui s'affichera.
Pour une insertion automatique dans le texte par un clic sur une image, comme sur ce site :
http://maret.pascal.free.fr/phortail_v1.3.1/
il faut utiliser du JavaScript.
Bon courage.