|
|
|
|
Salut, tu peux le faire avec preg_replace :
$chaine = 'fsjhlfk dhgsdg jdhsfs kgjdfhljkg dfhlgk :d hskjqflh skdfl';
$smile = '<img src="smile.png">';
$chaine = preg_replace('#\:D#',$smile, $chaine);
echo $chaine;
Si tu veux que :D et :d affiche le même smiley, remplace '#\:D#' par '#\:D#i' Il est souvent plus rapide de chercher que d'attendre une réponse... Google est notre ami. |
J'ai mis à la place :
<?php $recup = stripslashes($donnees['titre']);
$mess = str_replace(":d","<img src='img/smiley/biggrin.gif' />",$recup);
$mess = str_replace(";)","<img src='img/smiley/icon_wink.gif' />",$recup);
echo $mess;
?>
Quand je met ;), sa remplace par un smiley maus quand j'écrit : :d, sa ne remplace pas par l'image. Quel qu'un sait pourquoi ?? Lucas |
Avec ca ca fonctionne :
<?php
$mess = stripslashes($donnees['titre']);
$mess = preg_replace('#:D#i','<img src="img/smiley/biggrin.gif">', $mess);
$mess = preg_replace('#;\)#','<img src="img/smiley/icon_wink.gif">', $mess);
echo $mess;
?>
Perso je préfère preg_replace à str_replace, je trouve que le filtre est plus simple a faire. Dans l'exemple, le :D est insensible a la casse. Si tu veux le rendre sensible, enlève le i après le # La tu peux créer plein de smiley, mais attention de bien mettre un \ devant # ! ^ $ ( ) [ ] { } ? + * . \ | si tu veux que ces caractères soient pris en compte.
Il est souvent plus rapide de chercher que d'attendre une réponse... Google est notre ami. |
Bonjour,
|