E lo è.........

Eppure sono anni che non riesco a far andare un comando semplicissimo come vorrei io.
Io devo semplicemente pulire eventuali caratteri sporchi da una stringa.
Basterebbe (almeno in teoria) sostituirli ai caratteri nulli con il comando str_replace o substr_replace, vero? FALSO!
A me non sostitusce nulla, come non lo matchasse.
Ora non mi sembra che la sintassi sia complicatissima:
codice:
mixed str_replace  ( mixed $search  , mixed $replace  , mixed $subject  [, int &$count  ] )
sostituisce (ricerca, sostituto, dove [a partire da fino])

Facile, vero?
Allora perchè non va questo caso?

codice:
// abbiamo mutandeFerilli e vogliamo tenere solo la Ferilli

$nome="mutandeFerilli";
$nome=str_replace("%mutande%","",$nome);

echo " qua dovresti avere solo la Ferilli invece vedrai avrai una brutta sorpresa: $nome";

// stamperà ancora mutandeFerilli
Non vanno neppure tutte queste varianti:
codice:
$nome=str_replace("%mutande%","",$nome);
$nome=str_replace("mutande","",$nome);
$nome=str_replace("%mutande%","",$nome);
$nome=str_replace("%mutande%"," ",$nome); (poi farei un trim visto gli spazi sono all'inizio)
$nome=substr_replace("%mutande%","",$nome,0);
Dove sbaglio un una banalità così?
E' così difficile levare le mutande alla Ferilli?