tutorials.de Buch-Aktion 05/2012
Seite 2 von 2 ErsteErste 12
ERLEDIGT
JA
ANTWORTEN
24
ZUGRIFFE
476
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #16
    Avatar von Raisch
    Raisch Raisch ist offline extraordinary bit
    Registriert seit
    Aug 2011
    Ort
    Berlin
    Beiträge
    333
    Klar gehen die auch als Variablen.
    Code PHP:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    
    $text = 'Ich mag PHP';
     
    if ( $var_5 == 'Ja' )
    {
        $erlaubte_zeichen = 'A-Z0-9';
        $erlaubte_laenge  = '180';
    }
    else
    {
        $erlaubte_zeichen = 'A-Z0-9undAndere';
        $erlaubte_laenge  = '280';
    }
     
    if ( preg_match( "#^[$erlaubte_zeichen]{0,$erlaubte_laenge}$#", $text ) )
    {  
        // Code und so
    }

    Gruß
     

  2. #17
    Alice Alice ist offline Mitglied Brillant
    Registriert seit
    Mar 2010
    Beiträge
    882
    Vielen Dank!
     

  3. #18
    Alice Alice ist offline Mitglied Brillant
    Registriert seit
    Mar 2010
    Beiträge
    882
    Ich habe eben leider festgestellt das:
    PHP-Code:
    $erlaubte_laenge  '0,180';

    if ( 
    preg_match"#^[$erlaubte_zeichen]{$erlaubte_laenge}$#"$text ) )
    {  
        
    // Code und so

    nicht funktioniert.

    Wieso wird das Komma nicht als "Code Komma" akzeptiert?
     

  4. #19
    Avatar von Raisch
    Raisch Raisch ist offline extraordinary bit
    Registriert seit
    Aug 2011
    Ort
    Berlin
    Beiträge
    333
    Wegen den geschweiften Klammern funktioniert es nicht.

    Versuch es mal damit:
    Code PHP:
    1
    
    if ( preg_match( "#^[{$erlaubte_zeichen}]{{$erlaubte_laenge}}$#", $text ) )

    Gruß
     

  5. #20
    Alice Alice ist offline Mitglied Brillant
    Registriert seit
    Mar 2010
    Beiträge
    882
    Ist denn so etwas evtl. auch möglich?

    PHP-Code:
    $text 'Ich mag PHP';
    $erlaubte_zeichen 'A-ZÄÖÜ\@'//  'A-Z' geht auch nicht
    $min_laenge '1';
    $max_laenge '100';

    if (
    preg_match("#^[{$erlaubte_zeichen}]{{$min_laenge},{$max_laenge}}$#"$text)) {

    So wie im Code funktioniert es zwar nicht aber es wird auch kein Fehler ausgegeben.
     

  6. #21
    Avatar von einfach nur crack
    einfach nur crack einfach nur crack ist offline mag Cookies & Kekse
    tutorials.de Premium-User
    Registriert seit
    May 2007
    Ort
    Dresden (Sachsen)
    Beiträge
    1.961
    Das würde schon gehen. Aber zu deinem anderen Problem:
    Code PHP:
    1
    2
    3
    4
    5
    6
    7
    8
    
    $text  = 'Ich mag PHP';
    $valid = '[A-Z]|[ÄÖÜ\@]';
    $min   = 1;
    $max   = 100;
     
    if(preg_match("/^({$valid}){{$min},{$max}}$/", $text) === 1) {
      # ...
    }
    Alice bedankt sich. 
    Ich mag:
    • positive Bewertungen meiner Beiträge
    • ein Danke für meine hilfreichen Beiträge

    Dabei kann ich dir helfen: PHP --- Javascript --- Ruby --- Coffeescript --- CSS --- HTML --- Webtechnologien --- Shell --- UNIX

    ... noch was: falls du mit dem Thema hier fertig bist, dann kannst du es auch als erledigt markieren.

  7. #22
    Avatar von Raisch
    Raisch Raisch ist offline extraordinary bit
    Registriert seit
    Aug 2011
    Ort
    Berlin
    Beiträge
    333
    Zitat Zitat von bl5000 Beitrag anzeigen
    Ist denn so etwas evtl. auch möglich?

    PHP-Code:
    $text 'Ich mag PHP';
    $erlaubte_zeichen 'A-ZÄÖÜ\@'//  'A-Z' geht auch nicht
    $min_laenge '1';
    $max_laenge '100';

    if (
    preg_match("#^[{$erlaubte_zeichen}]{{$min_laenge},{$max_laenge}}$#"$text)) {

    So wie im Code funktioniert es zwar nicht aber es wird auch kein Fehler ausgegeben.
    Es geht nicht, weil Du Leerzeichen nicht erlaubst.

    Gruß
     

  8. #23
    Alice Alice ist offline Mitglied Brillant
    Registriert seit
    Mar 2010
    Beiträge
    882
    Könnt ihr mir verraten was der Unterschied zwischen...

    PHP-Code:
    ' und " 
    und

    PHP-Code:
    "#^     $#"

    "/^     $/"

    '/^     $/' 
    ist?
    Geändert von Alice (12.02.12 um 19:48 Uhr)
     

  9. #24
    Avatar von Raisch
    Raisch Raisch ist offline extraordinary bit
    Registriert seit
    Aug 2011
    Ort
    Berlin
    Beiträge
    333
    Guckst Du hier!

    Gruß
     

  10. #25
    Avatar von einfach nur crack
    einfach nur crack einfach nur crack ist offline mag Cookies & Kekse
    tutorials.de Premium-User
    Registriert seit
    May 2007
    Ort
    Dresden (Sachsen)
    Beiträge
    1.961
    Kurz: Bei einfachen Anführungszeichen versucht der Interpreter keine Variablen zu interpretieren und ist somit schneller. Bei doppelten Anführungszeichen hingegen interpretiert er sie.
    Zu der anderen Sache: eigentlich ist es egal, welches Zeichen du als Delimiter nutzt. Ich persönlich finde aber, dass da ein Schrägstrich hin muss, so wie es eigentlich Standard ist.
    Alice bedankt sich. 
    Ich mag:
    • positive Bewertungen meiner Beiträge
    • ein Danke für meine hilfreichen Beiträge

    Dabei kann ich dir helfen: PHP --- Javascript --- Ruby --- Coffeescript --- CSS --- HTML --- Webtechnologien --- Shell --- UNIX

    ... noch was: falls du mit dem Thema hier fertig bist, dann kannst du es auch als erledigt markieren.

Ähnliche Themen

  1. Antworten: 3
    Letzter Beitrag: 10.11.11, 13:08
  2. Access: Abfrage mit Ergebnissen aus Abfrage aktualisieren
    Von Communicate im Forum Relationale Datenbanksysteme
    Antworten: 4
    Letzter Beitrag: 19.09.11, 08:43
  3. Antworten: 34
    Letzter Beitrag: 23.12.09, 20:56
  4. Access : gespeicherte Abfrage als Grundlage für SQL Abfrage
    Von tombe im Forum Office-Anwendungen
    Antworten: 1
    Letzter Beitrag: 10.02.07, 22:21
  5. SQL Abfrage: Abfrage nach ungleichen Variablen? ne -.-
    Von Nilman im Forum Relationale Datenbanksysteme
    Antworten: 8
    Letzter Beitrag: 31.05.05, 13:24