Problem mit einem Regulären Ausdruck

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Problem mit einem Regulären Ausdruck

    Hi,

    hab jetzt zwei Stunden rumgebrütet und komme einfach nicht drauf. Wenigstens konnte ich die Fehlerquelle auf eine einzige Zeile einschränken.

    Folgenden regEx hab ich:

    PHP-Code:
    $satz=preg_replace('/[^a-zA-Z 0-9äöüÄÖÜß]/'''$sprich); 
    Nach meiner Logik sollte das Script alles, was oben nicht enthalten ist, wegstreichen.

    Irgendwie klappt es nur bis zur 9.

    Eingabe von mir ($sprich):

    "der text 123 ist blöd!"

    Ausgabe $satz:

    "der text 123 ist bld"

    Bei Sätzen mit den anderen Umlauten das selbe:
    "äöüÖÄpÜ sf" gibt nur noch "p sf" aus...

    Was hab ich übersehen?

    Danke schonmal und Grüße,
    Pust

  • #2
    Hallo,

    dein Eingabestring und der reguläre Ausdruck liegen nicht im selben Zeichensatz vor. Nimm mal

    PHP-Code:
    $satz=preg_replace('/\\PL/u'''$sprich); 
    PHP: Mgliche Modifikatoren in RegEx-Suchmustern - Manual
    PHP: Unicode character properties - Manual

    Gruß,

    Amica
    [COLOR="DarkSlateGray"]Hast du die [COLOR="DarkSlateGray"]Grundlagen zur Fehlersuche[/color] gelesen? Hast du Code-Tags benutzt?
    Hast du als URL oder Domain-Beispiele example.com, example.net oder example.org benutzt?
    Super, danke!
    [/COLOR]

    Kommentar


    • #3
      Hi!

      danke für die Antwort! Kannte ich noch nicht!

      Hab es jetzt so gelöst:

      PHP-Code:
      $satz=preg_replace('/\\PL /u'''$sprich); 
      da ich das Leerzeichen noch brauchte.

      Grüße,
      Pust

      Kommentar

      Lädt...
      X