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?