Använd preg_replace istället för preg_split, eftersom du vill ersätta vissa tecken och inte dela upp strängen i bitar.
http://se.php.net/manual/sv/function.preg-replace.php
Kod:
$patterns = array("/[^a-zåäö\s]/i", "/\n\t\f/");
$replacements = array("", " "); //en tom sträng resp. ett mellanslag
$newString = preg_replace($patterns, $replacements, $oldString);
Alla tecken som inte är a-z, å, ä, ö (case-insensitive) eller "whitespace characters" ersätt med en tom sträng, d.v.s. de tas bort. Alla tecken som är \n, \t, \f ersätts med mellanrum.