Se é l'unico carattere che devi eliminare, str_replace dovrebbe funzionare benissimo.

a me questo script

$str = "asd' sss' ale'eee";
echo str_replace("'", "", $str);

restituisce

asd sss aleeee


mi sembra che sia quello che vuoi