<?php
|
/*---------------------------------------------------------------*/
|
/*
|
Titre : Remplace des smileys écrit par des images
|
|
URL : https://phpsources.net/code_s.php?id=342
|
Date édition : 20 Fév 2008
|
Date mise à jour : 07 Sept 2019
|
Rapport de la maj:
|
- fonctionnement du code vérifié
|
*/
|
/*---------------------------------------------------------------*/
|
|
$txt = 'J\'aime le PHP :)';
|
|
$txt = str_replace( ":)", '<img src="smile.gif" alt=":)">', $txt );
|
$txt = str_replace( ":(", '<img src="sad.gif" alt=":(">', $txt );
|
$txt = str_replace( ":P", '<img src="tongue.gif" alt=":P">', $txt );
|
$txt = str_replace( ":D", '<img src="biggrin.gif" alt=":D">', $txt );
|
$txt = str_replace( ":ninja:", '<img src="ninja.gif" alt=":ninja:">', $txt );
|
$txt = str_replace( ":@", '<img src="angry.gif" alt=":@">', $txt );
|
$txt = str_replace( ":ohmy:", '<img src="ohmy.gif" alt=":ohmy:">', $txt );
|
$txt = str_replace( ";)", '<img src="wink.gif" alt=";)">', $txt );
|
$txt = str_replace( ":blink:", '<img src="blink.gif" alt=":blink:">', $txt );
|
$txt = str_replace( "8)", '<img src="cool.gif" alt="8)">', $txt );
|
$txt = str_replace( ":dry:", '<img src="dry.gif" alt=":dry:">', $txt );
|
$txt = str_replace( ":huh:", '<img src="huh.gif" alt=":huh:">', $txt );
|
$txt = str_replace( ":rolleyes:", '<img src="rolleyes.gif" alt=":rolleyes:">',
|
$txt );
|
$txt = str_replace( ":haha:", '<img src="laugh.gif" alt=":haha:">', $txt );
|
|
echo $txt;
|
|
// Print : J'aime le PHP <img src="smile.gif" alt=":)">
|
?>
|
|
|
Invité
20 Avril 2016 à 22:16Ce code c'est bien mais pour que ça marche il faut enlever le htmlspcialchars... Ce qui consitue un risque pour la securité ... comment fais tu pour preserver la securité et éviter la faille xSS?
Mika
21 Fév 2008 à 16:20j'ai changé les guillemets et ajouter alt comme tu m'a di
ce code est modernisé HTML w3c maintenant
Macsim
21 Fév 2008 à 16:00Sympa mais tu aurais du ajouter l'attribut alt dans ta balise img
$message = str_replace( "", "<img src='/emoticons/smile.gif'>", $message );
en
$message = str_replace( "", "<img src='/emoticons/smile.gif' alt=''>", $message );
Comme ça le reste si l'image n'est pas dispo.