Um in einem PHP String sämtliche Sonderzeichen zu entfernen, und ausschließlich Buchstaben oder Buchstaben und Zahlen zuzulassen, hilft der preg_replace Befehl. Damit lässt sich mit den sogenannten “Regular Expressions” nach bestimmten Inhalten Suchen, um diese mit einem eigenen Zeichen zu ersetzen oder zu löschen.

Einfache Version: Einzelne Sonderzeichen mit str_replace löschen
Um aus dem String $string alle Punkte zu entfernen, hilft die einfachere Funktion “str_replace”:
$string = 'abcd.123';
$string = str_replace('.', '', $string);
So wird das angegebene Sonderzeichen "." ersetzt. Da aber kein neues Zeichen zum Ersetzen angegeben wurde, wird der Punkt aus der Variablen $string entfernt.
Um den Punk "." gegen ein Ausrufezeichen "!" zu tauschen, muss der Befehl leicht abgewandelt werden:
$string = 'abcd.123';
$string = str_replace('.', '!', $string);

Expertenmodus mit preg_replace:
Um mit str_replace wirklich alle Sonderzeichen zu finden, ist man längere Zeit beschäftigt – schneller geht dies mit dem Befehl preg_replace. Mit diesem Code werden nur Buchstaben zugelassen, alle anderen Zeichen werden gelöscht:
$string = 'abcd.123';
preg_replace('/[^A-Za-z]+/', '', $string);
Sollen neben den Buchstaben auch Zahlen in dem PHP Code erlaubt sein, lautet der Befehl so:
$string = 'abcd.123';
preg_replace('/[^A-Za-z0-9]+/', '', $string);
