Zeichen filterung im string, nur die die benutzt werden sollen bleiben, wie?

MafiaGmbH

Grünschnabel
Hallo ich habe ein kleines Problemchen.
Also ich habe bei mir ein kostenlossens SMS versand eingerichtet.
Aber beim Anbitter der SMS, sehe ich das ich mal für eine SMS normal zahle mal überteurt. Es ligt höchstwarscheinlich wegen den Zeichen, werden andere Zeichen als erlaubt benutzt, so muss die SMS etwas teuerer abgesendet werden um die Zeichen ja auf dem Handy angezeigt zu können.
Nun brauche ich eine funktion, wo ich die Zeichen eingebe die erlaubt sind und all die andere einfach löscht aus dem string befor es versendet wird.
Ich dancke in voraus
 
erlich gesagt habe wenig was darüber kapiert, also über den filter kriterieen. Aber ich denke da muss man angeben welche zeichen man ausfiltern möchte und ich brauche das gegenteil. Das man nur die Zeihen angibt die nicht ausgefiltert werden sollen.

Also ein Beispiel:
"hallo§$%"
so nähmen wir mal an die Sonderzeichen "§$%" kennen wir nicht weil es können auch fölig andere sein. Aber die erlaubten Zeichen sind bekannt.

hm...
 
Du kannst bei regulären ausdrücken auch die Zeichenklassen negieren.....

PHP:
echo preg_replace('|[^a-z]|i','','hallo§$%');
...entfernt bspw. alle Zeichen ausser a-z.

Das circumflex dabei bewirkt die Negierung(heisst das so :-()

Ausgabe wäre:hallo
 
Zurück