Почему бы просто не использовать str_replace
?
$new_str = str_replace(array('’', '“'), '', $str);
Конечно, для этого необходимо, чтобы ваши PHP-скрипты были сохранены как UTF-8.
И если это не сработает, поскольку эти символы не могут быть правильно написаны с использованием UTF-8, вам придется вернуться к использованию их шестнадцатеричных представлений.
Например:
$new_str = str_replace(array('\xC2\x91', '\xC2\x93'), '', $str);
(Не уверен, что шестнадцатеричные значения, которые я использовал, действительно соответствуют вашим двум специальным кавычкам)