Text säubern
nadine
- php
hi,
gern würde ich z.b. den text "abcäöüdefß''-.,#+xyź"
so umformen, dass nur die wirklich "sauberen" zeichen bleiben.
ich glaub, dass kann man auf einen hex/char bereich begrenzen/festlegen...
rauskommen sollte: "abcdefxy".
wie geht das am einfachsten?
Danke!
Hi,
gern würde ich z.b. den text "abcäöüdefß''-.,#+xyź"
so umformen, dass nur die wirklich "sauberen" zeichen bleiben.
ich glaub, dass kann man auf einen hex/char bereich begrenzen/festlegen...
rauskommen sollte: "abcdefxy".
naja, du machst eine schleife über den string und fragst für jedes Zeichen mit ord ob es sich im gewünschten Bereich befindet.
Ich glaub das "a" müsste die 97 haben, den Rest findest du in ner ASCII-Tabelle
Die Zeichen die du behalten willst, schreibst du in nem neuen String, den Rest ignorierst du einfach...
MfG,
Juan
Hi nadine,
gern würde ich z.b. den text "abcäöüdefß''-.,#+xyź"
so umformen, dass nur die wirklich "sauberen" zeichen bleiben.
ich glaub, dass kann man auf einen hex/char bereich begrenzen/festlegen...
rauskommen sollte: "abcdefxy".
wie geht das am einfachsten?
In deinem konkreten Fall so:
$alle = "abcäöüdefß''-.,#+xyź";
$gueltig = preg_replace('/[^a-z]/', '', $alle);
Die Frage ist aber, was "wirklich saubere" Zeichen sind. Nur die lateinischen Kleinbuchstaben? Oder auch die Großbuchstaben?
$gueltig = preg_replace('/[^a-zA-Z]/', '', $alle);
Und Ziffern?
$gueltig = preg_replace('/[^a-zA-Z0-9]/', '', $alle);
http://www.php.net/manual/de/function.preg-replace.php
http://www.php.net/manual/de/reference.pcre.pattern.syntax.php
MffG
EisFuX