Hola, qué tal?
A ver esto funciona correctamente
Cita: <?php
$cadena="300$";
$cadena=str_replace("$","",$cadena);
echo $cadena;
?>
prueba el código y verás, respecto al € es debido a la codificación, si estás con ISO-8859-1 te dará problemas evidentemente, el código es correcto, lo único es la codificiación.
Espero que te sirva de ayuda.