Bonjour à tous,
Je me confronte à un problème sur le BBCode de mon site.
J'utilise un foreach pour récupérer les valeurs d'un array.
Les valeurs en question me permettent de remplacer certaines choses sur la page.
Mon problème est le suivant :
Je peux faire un echo $val; tous s'affiche bien.
Mais dès que la variable $val est utilisé dans mon str_replace(j'ai tenté aussi avec le preg_replace), la variable est vide.
Voici le code:
foreach( $file_parser as $val )
{
echo $val;
$texte = str_replace("preg_replace",
"<span style='color:#009966;font-weight: bold'>".$val."</span>",$texte);
echo $val;
}
En fait, je remplace un mot(ici c'est preg_replace) par le contenu de $val mis en couleur.
voici le résultat de PHP:
preg_replace preg_replace Code PHP
();
Ont à donc
();
qui s'affiche au lieu d'avoir
preg_replace();
qui s'affiche.
Pourtant comme le montre ma citation, ont a bien un premier preg_replace qui s'affiche qui est le premier echo $val; et le second correspond au second echo $val;
C'est la première fois que cela m'arrive et je ne comprend pas pourquoi.
Merci d'avance à ceux qui pourront m'aider.