Text einzelne Werte erkennen

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • 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

    Comment


    • #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)

      Comment


      • #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

        Comment


        • #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

          Comment


          • #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)

            Comment


            • #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

              Comment


              • #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)

                Comment


                • #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]

                  Comment


                  • #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

                    Comment


                    • #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

                      Comment


                      • #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

                        Comment


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

                          Comment


                          • #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)

                            Comment


                            • #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

                              Comment

                              Working...
                              X