ora non so perfettamente come funziona str_replace, ma potresti provare senza l'if, in teoria non dovrebbe dare errore anche se non c'è il carattere da te messo o.0