Нямам си много идея от регулярни изрази, дали може някой да ми добави да може теренцето ( - ) да не се маха от този регулярен израз. preg_replace("/[^a-zA-Z0-9\s]/", "", $string);