nadine: Text säubern

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!

  1. 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

  2. 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