haltich: Problem mit str_replace

Beitrag lesen

hi forum
hab schon ein bisschen gesucht, aber nix gefunden da ich auch nich weiß nach was ich wirklich suchen soll. nun aber zu meinem problem:
wenn ich folgenden code ausführe bekomme ich die ausgabe "Bananen" obwohl "mail" garnicht in $text enthalten ist.

  
<?php  
$text ='gdf fdgbd fgdsgh dfg sdf gsdg sdf gdsf gsd fgsd gsd fg dfgs';  
  
$text =str_replace("mail", test(),$text);  
  
  
function test(){  
 echo 'Bananen<br>';  
return 'E-Mail';  
}  
?>  

Das blöde ist, dass ich nicht jedesmal wenn ich einen text überprüfe "Bananen" als ausgabe haben möchte. Sondern nur wenn mail enthalten ist.
Also kann man das irgendwie verhindern oder umgehen?

mfg
 haltich

PS: mit preg_replace passiert das selbe