JohnP правильно использует str_replace()
. Основное правило заключается в том, чтобы использовать регулярное выражение только в тех случаях, когда другие строковые методы не подходят (или, по крайней мере, не очень).
Однако, если вы хотите использовать регулярные выражения, вы можете сделать это тоже.
Вы должны вводить эти символы в класс символов, принимая во внимание, что экранирующий символ не следует использовать, а также используйте -
таким образом, чтобы он воспринимался буквально, а не как диапазон.
preg_replace('/[,"\'.-]+/', '', $str);
Ideone .