Usa mejor la función
str_replace() preg_replace() si no me equivoco hay que pasarle una expresión regular.
Y creo que estabas confundiendo lo que tenías que pasarle. Tu lo que quieres sustituir es la comilla " por una '.
Sería así:
Código PHP:
str_replace("\"", "'", $tuCadena);
"\"" sería "
"'" se cambia por '