Text einzelne Werte erkennen

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

  • Text einzelne Werte erkennen

    Hallo!

    Habe die Suchfunktion benutzt allerdings nicht genau das passende gefunden.
    Ich möchte eine Textzeile einzeln erkennen also die Eingabe ist in einer Variable gespeichert, z.B.:

    connect 127.0.0.1:80

    Also zuerst sollte er 'connect' erkennen und dann die IP und den Port einzeln erkennen und in eine Variable schreiben also:

    $befehl -> Connect
    $ip -> 127.0.0.1
    $port -> 80

    Jetzt sagte mir ein Freund ich solle mich mal mit preg_match() auseinandersetzen, allerdings kapiere ich 0 wie das funktionieren soll (auf php.net)

    Gibts da noch andere Lösungen oder gibt es jemanden der mir mal den Aufbau dieses preg_match() erklären kann?

    Danke!
    h4xx0riz3d

  • #2
    Und bitte wenn ihr der Meinung seit ich hätte nicht genug gesucht postet mir den Link hier rein anstatt zu meckern! Danke!
    h4xx0riz3d

    Kommentar


    • #3
      Sei mir nich böse aber was kann man denn nich versteh unter http://www.php-resource.de/manual.ph...ion.preg-match ?

      OffTopic:
      Aber ne nette Idee is das auf deiner Homepage *ggggg*
      Welch triste Epoche, in der es leichter ist, ein Atom zu zertrümmern als ein Vorurteil!
      (Albert Einstein)

      Kommentar


      • #4
        also ich persönlich würde es mit meinem derzeitigen (anfänger)wissen mit substr(); machen. also:

        PHP-Code:
        $var 'connect 127.0.0.1:80';

        $befehl substr($var08); //gibt "include " aus
        $ip substr($var8,  //mmh hier wüsste ich nun auch ned weiter *g*
        $port substr($var, -2); //gibt "80" aus 
        irgendwie so könnte ich es mir vorstellen

        EDIT:
        Wäre wenigstens die Idee gut? @ die ganzen php checker

        Kommentar


        • #5
          Hmm ob die Lösung oben geht denke ich eher nicht weil
          das ist ja nicht immer gleich also die IP...

          Hm was ich nicht verstehe? Ich verstehe nicht wie preg_match() aufgebuat ist..
          h4xx0riz3d

          Kommentar


          • #6
            preg_match($was_willst_du_suchen,$string)

            So is der Aufbau, entweder du findest was (true) oder du findest nix (false)

            Das is das Geheimniss von preg_match(). Wenn du da jetzt noch reguläre Ausdrücke verwendest bist du nah am Ziel
            Welch triste Epoche, in der es leichter ist, ein Atom zu zertrümmern als ein Vorurteil!
            (Albert Einstein)

            Kommentar


            • #7
              Kann mir nicht mal jemand ein besseres Beispiel geben zum besseren Verständnis. Die Beispiele auf dieser Erklärung da vestehe ich das 3. nicht und genau das brauche ich ja
              h4xx0riz3d

              Kommentar


              • #8
                Such mal unter reguläre Ausdrücke hier im Forum da findest du genug Stoff dazu
                Welch triste Epoche, in der es leichter ist, ein Atom zu zertrümmern als ein Vorurteil!
                (Albert Einstein)

                Kommentar


                • #9
                  Darüber hats etliches....

                  http://www.php-resource.de/tutorials/read/10/1/
                  _____________
                  Ist das so? Scheinbar muss das so?! Oder ist es vielleicht viel leichter...
                  [color=red]Auch ich beantworte keine mails bei php problemen! Für das gibts ja das Forum!![/color]

                  Kommentar


                  • #10
                    Hi.... also so ganz raff ich das trotzdem noch nicht..

                    Also das er connect erkennt habe ich schon hinbekommen:
                    Code:
                    <?
                    // Preg Match Übung 1
                    $variable = 'connect 127.0.0.1';
                    /* The \b in the pattern indicates a word boundary, so only the distinct
                     * word "web" is matched, and not a word partial like "webbing" or "cobweb" */
                    if (preg_match ("/\bconnect\b/i", $variable)) {
                       print "A match was found.";
                       // Connect-Befehl
                    } else {
                       print "A match was not found.";
                       // Kein Connect Gefunden
                    }
                    
                    
                    ?>
                    Aber das mit dem IP, PORT kA wie ich das machen soll ich versteh nicht so ganz was das alles sein soll Zeichenklassen und so..
                    h4xx0riz3d

                    Kommentar


                    • #11
                      Also vom logischen hab ichs kapiert aber die Befehle dazu
                      finde ich in dem Tut irgendwie nicht :-(

                      [Brainstorm-Code]
                      nach der leerzeile von connect bis zum : das ist die IP und nach
                      dem : das ist der Port

                      [/Brainstorm-Code]
                      h4xx0riz3d

                      Kommentar


                      • #12
                        bin ich der einzige der hier split nehmen würde?
                        PHP-Code:
                        <?php
                        $var 
                        "connect 127.0.0.1:80";
                        $var1 split (" "$var);
                        $var2 split (":"$var1[1]);
                        $ergebnis1 $var1[0];
                        $ip $var2[0];
                        $port $var2[1];
                        echo 
                        "$ergebnis1 $ip:$port";
                        ?>
                        Offe

                        Kommentar


                        • #13
                          heeey, danke Offe deine Lösung funktioniert wunderbar!!!!!!
                          h4xx0riz3d

                          Kommentar


                          • #14
                            mit preg_match geht das alles in einem Rutsch deswegen war das schon richtig
                            Welch triste Epoche, in der es leichter ist, ein Atom zu zertrümmern als ein Vorurteil!
                            (Albert Einstein)

                            Kommentar


                            • #15
                              ich halte die regexp für eins der schwierigsten Themen und denke das Leute die mit PHP anfangen damit überfordert sind.

                              Ich kenne zumindest niemand der die eingemachten sachen bei regexp richtig versteht.

                              Offe

                              Kommentar

                              Lädt...
                              X