Ankündigung

Einklappen
Keine Ankündigung bisher.

php bestimtes Zeichen nicht erlauben

Einklappen

Neue Werbung 2019

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

  • php bestimtes Zeichen nicht erlauben

    Hallo, ich benödige hilfe.

    ich überprüfe mit
    PHP-Code:
    preg_replace('/[^a-zA-Z0-9]/' 
    ob unzulässige Zeichen enthalten sind.
    Nur irgenwie erlaub der Befehl auch / was ich nicht möchte.

    Was kann ich tun?

  • #2
    Da steht: Ersetze den regulären Ausdruck "wenn nicht Sequenz a bis z, Sequenz A bis Z, Sequenz 0 bis 9" was impliziert das "/" nicht erlaubt ist und so auch funktioniert.

    Siehe: https://eval.in/private/c6b69e16d2d7d7

    PHP-Code:
    <?php

    $text 
    "Dies ist ein Text/ mit/ Slashes";

    $foo preg_replace('/[^a-z0-9\s]/iu'''$text, -1$count);

    echo 
    sprintf('Im Text "%s" wurden %s Slashes ersetzt: "%s"'$text$count$foo);
    Code:
    Im Text "Dies ist ein Text/ mit/ Slashes" wurden 2 Slashes ersetzt: "Dies ist ein Text mit Slashes"
    Ergo: Das Problem muss woanders liegen. ( In meinem Beispiel scanne ich im unicode-modus, außerdem erlaube ich noch whitespaces ( \s ) )

    Kommentar


    • #3
      Wie kann ich weitere Zeichen hinzufügen wie [] und +?

      Kommentar


      • #4
        Zitat von reno Beitrag anzeigen
        Wie kann ich weitere Zeichen hinzufügen wie [] und +?
        Code:
        [^a-z0-9\s\[\]\+]

        Kommentar

        Lädt...
        X