Ho provato in locale questo pezzo di codice

Codice PHP:
$source '[img]/mio/percorso.gif[/img]';
$testo '"/mio/percorso.gif"';
$source str_replace($testo''$source);
echo 
htmlentities($source); 
E funziona perfettamente.. forse il problema sta da un'altra parte... no?