How to remove non-alphanumeric characters?
For unicode characters, it is :
preg_replace("/[^[:alnum:][:space:]]/u", '', $string);
Sounds like you almost knew what you wanted to do already, you basically defined it as a regex.
preg_replace("/[^A-Za-z0-9 ]/", '', $string);