non è corretta dovresti usare gli array come ha detto camicio109:
str_replace(array("_", "-", ".jpg")," ",$filename)