Dans ce cas là, reste avec str_replace()
Et même si ta variable est déclarée avant ta fonction, elle n'est pas accessible à l'intérieur de celle-ci.
Exemple tout bête :
$var = 'ma variable';
function affiche()
{
return $var;
}
echo affiche();
Ca n'affichera rien, car $var n'existe pas dans la fonction.
Tandis que :
$var = 'ma variable';
global $var;
function affiche()
{
global $var;
return $var;
}
echo affiche();Ou encore :
function affiche($argument)
{
return $argument;
}
$var = 'ma variable';
echo affiche($var);Affichera bien ma variable.
Pour le str_replace, utilise 2 arrays:
function image($message)
{
global $RACINE;
$in = array('merci', 'lol');
$out = array('<img src="' . $RACINE . '/images/merci.jpg" border="0">',
'<img src="' . $RACINE . '/images/lol.jpg" border="0">');
return str_replace($in, $out, $message);
}
je ne pensais pas avoir aussi mal expliqué, mais bon c'est comme tu dis...reste donc cette variable à définir..mais où??