Comment utiliser une variable locale dans preg_replace_callback
en PHP. J'ai le code suivant:Utiliser une variable locale dans preg_replace_callback - PHP
function pregRep($matches)
{
global $i; $i++;
if($i > 2)
{
return '#'.$matches[0];
}
else
{
return $matches[0];
}
}
$i = 0; $str = preg_replace_callback($reg_exp,"pregRep",$str);
Et aussi $str
est une chaîne, $reg_exp
est une expression regex. Les deux sont bien définis.
Merci pour votre aide.
L'utilisation du mot-clé 'global' est, en général, une [odeur de code] (http://en.wikipedia.org/wiki/Code_smell). – cmbuckley