Durch die Suche im Internet und diese Website habe ich mehrere Themen zu diesem Thema gefunden. Die Sache ist, es gibt unzählige Lösungen, wenn die eingefügten Strings nur Zeichen des lateinischen Alphabets enthalten müssen, aber wenn der Fall Text von anderen Alphabeten erfordert, wird es ein bisschen schwierig.PHP entfernen Symbole von String
Gibt es eine Möglichkeit, in PHP alle Symbole aus einer Zeichenfolge abzustreifen, aber die tatsächlichen Buchstaben aller UTF-8-Alphabete zu lassen? Ich habe versucht, bereits ein Array aller Zeichen meiner Tastatur zu erstellen und dann mit str_replace oder preg_replace sie zu entfernen, aber dann habe ich herausgefunden, dass verschiedene Länder manchmal auch verschiedene Tastaturen haben, die verschiedene Symbole enthalten. Zum Beispiel hat meine QWERTZ-Tastatur nicht das £
Symbol, das eine britische Tastatur haben könnte.
Ich weiß, dass das eine komische Frage ist, ich frage mich nur, ob es eine einfache Lösung dafür gibt, die ich vielleicht verpasst habe.
Jede Hilfe würde sehr geschätzt werden!
EDIT: OK Nachdem einige besser und erweitert Google-ing ich habe herausgefunden, dass die folgenden regulären Ausdruck funktioniert gut für das, was ich brauche, und es hält alle Buchstaben aller Arten von Alphabeten, während alle Symbole entfernt. Ich teile es hier für den Fall, dass jemand anderes dasselbe tun müsste.
$string = preg_replace('/[^\p{L}\p{N}\s]/u', '', $string);
hinzugefügt Ich liebe die Tatsache, dass dies UTF-8 kompatibel ist. – HoldOffHunger