rob: Reinen Text filtern

Beitrag lesen

Hi!

ist es irgendwie möglich (ähnlich wie strip_tags) mit PHP die reinen Buchstaben zu bekommen?
Also auch ,.;:"§$ usw. soll wegfallen.

Ja, das wäre ganz einfach möglich.

Es gäbe verschiedene Möglichkeiten, dieses Problem zu lösen.

Eine Methode wäre ein regulärer Ausdruck:

  
$str = "Also auch ,.;:\"§$ usw. soll wegfallen.";  
echo preg_replace( '/[^a-zA-Z0-9 ]+/', '', $str ); // Also auch usw soll wegfallen

Allerdings kriegst du mit diesem RegEx vermutlich noch nicht ganz das hin, was du möchtest.
Umlaute habe ich da nicht aufgenommen. Die solltest du wohl noch hinzufügen.
Und Zahlen und Leerzeichen wären noch erlaubt.

Folgende Version gibt die nur die Buchstaben (Umlaute und ß nicht berücksichtigt) zurück:

  
$str = "Also auch ,.;:\"§$ usw. soll wegfallen.";  
echo preg_replace( '/[^a-zA-Z]+/', '', $str ); // Alsoauchuswsollwegfallen

Schöner Gruß,
rob