Tengo un pequeño problema y es que quisiera remplazar cualquier comilla simple que se encuentre en una variable por (\') escape comilla simple lo he intentado de la siguiente forma:
str_replace("'","\'",$variable);
El problema es que me las cambia todas menos la ultima.
¿Que puedo estar haciendo mal

Saludos cordiales