regulärer Ausdruck: kleine Hifle bitte.

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

  • regulärer Ausdruck: kleine Hifle bitte.

    Hi,

    Wie krieg ich aus einem String nach dem Muster

    ordner/deutschland/hessen/Bad-Orb.html

    "Bad-Orb" heraus?

    Sprich: Ich möchte alles nach dem letzten Slash - das ".html" krieg ich dann schon selbst heraus.

    Thanx,
    Syco
    [COLOR=darkblue].: 1+1=23 :.[/COLOR]

  • #2
    hilft's dir, wenn ich einfach mal so explode vorschlage?
    Ich denke, also bin ich. - Einige sind trotzdem...

    Comment


    • #3
      ansonsten mal ins tutorial gucken. ich braucht ja nicht für jeden pipifax hier zu fragen

      Comment


      • #4
        explode hat mir nicht geholfen. Folgende Strings können nun auftreten (Beispiele )

        asfdasd/index
        assdf/asdfsdf/fffa
        aasdf/asdffasdasdf/asdffasdsdfa/asdf/adasf/index

        sprich: ich weiß weder wieviele Slahes ich hab noch was vor dem letzten Slash steht und möchte den String in "alles vor dem letzten Slash (event. mit Slash" und "alles nachher" trennen... ich krieg das einfach nicht hin..





        Für den Fall das an Ende "/index" steht, brauch ich "index" nur noch zu entfernen und hab schon den Pfad, aber auch das krieg ich nicht hin Hier mein Ansatz:

        PHP Code:
        ereg_replace ("/index$""/"$pfad); 
        Hoffe ihr könnt mir helfen, weil das ganz lähmt die Arbeit an meinem aktuellen Script ziemlich..

        Gruß,
        Syco
        Last edited by syco23; 26-09-2003, 23:13.
        [COLOR=darkblue].: 1+1=23 :.[/COLOR]

        Comment


        • #5
          mach doch

          $pfad = explode("/","ordner/deutschland/hessen/Bad-Orb.html");
          $letzter = count($pfad);

          echo 'Das letzte is: '.$pfad[$letzter];

          wiede html abkrichst hast ja gesagt
          mfg

          mfg

          Comment


          • #6
            Danke, so kann ichs auch machen
            [COLOR=darkblue].: 1+1=23 :.[/COLOR]

            Comment


            • #7
              Irgendwie haut das nicht hin:
              PHP Code:
               $pfad_split explode("/",$pfad);
              $letzter_id count($pfad_split);

              echo 
              "<br />".$letzter_id."<br />".$pfad_split[$letzter_id]."<br />"
              $letzter_id wird richtig angezeigt.
              $pfad_split[$letzter_id] aber leider nicht

              Deins geht übrigens auch nicht:
              PHP Code:
              $pfad explode("/","ordner/deutschland/hessen/Bad-Orb.html");
              $letzter count($pfad);

              echo 
              'Das letzte is: '.$pfad[$letzter]; 
              Ergebnis:
              Das letzte is:
              [COLOR=darkblue].: 1+1=23 :.[/COLOR]

              Comment


              • #8
                Du weißt aber schon, dass die Nummerierung bei Arrays mit 0 anfängt, oder???

                Comment


                • #9
                  Sagtmal, was wollt ihr alle mit explode()?
                  Sowas macht man mit basename() oder strrchr().

                  Beispiel mit basename():
                  PHP Code:
                  $path 'ordner/deutschland/hessen/Bad-Orb.html';
                  $filename basename($path);
                  echo 
                  $filename
                  Beispiel mit strrchr():
                  PHP Code:
                  $path 'ordner/deutschland/hessen/Bad-Orb.html';
                  $filename substr(strrchr($path'/'), 1);
                  echo 
                  $filename
                  [color="#334D7B"]"Los, lass uns loslegen! Hm ? Quatschen können wir hinterher immer noch!"[/color]
                  [color="#9C5245"]"Aber Bommel, wir können jetzt nicht bumsen. Wir müssen doch erst den Kindern - ... "[/color]
                  [color="#334D7B"]"Ja ja ja. Du willst immer nur das Eine. Buchstabenzeigen, Buchstabenzeigen - meine Gefühle sind dir wohl scheißegal."[/color]

                  © Harald Schmidt

                  Comment


                  • #10
                    basename ist wohl das schönste.

                    aber in anbetracht, dass das html ja auch noch weg soll, würde ich das mit preg machen.

                    Comment


                    • #11
                      mit einem regulären Ausdruck? Sorry, aber du hast nicht wirklich Ahnung von Stringfunktionen, oder? Dazu ist nun wirklich kein regulärer Ausdruck nötig.

                      PHP Code:
                      $path 'ordner/deutschland/hessen/Bad-Orb.html';
                      $filename basename($filename);
                      $filename substr($filename0strpos($filename'.'));
                      echo 
                      $filename
                      [color="#334D7B"]"Los, lass uns loslegen! Hm ? Quatschen können wir hinterher immer noch!"[/color]
                      [color="#9C5245"]"Aber Bommel, wir können jetzt nicht bumsen. Wir müssen doch erst den Kindern - ... "[/color]
                      [color="#334D7B"]"Ja ja ja. Du willst immer nur das Eine. Buchstabenzeigen, Buchstabenzeigen - meine Gefühle sind dir wohl scheißegal."[/color]

                      © Harald Schmidt

                      Comment


                      • #12
                        mag sein

                        Comment


                        • #13
                          Danke, basename ist super - ".html" hab ich jetzt ohnehin nichtmehr im String
                          [COLOR=darkblue].: 1+1=23 :.[/COLOR]

                          Comment


                          • #14
                            Original geschrieben von syco23
                            Irgendwie haut das nicht hin:
                            PHP Code:
                             $pfad_split explode("/",$pfad);
                            $letzter_id count($pfad_split);

                            echo 
                            "<br />".$letzter_id."<br />".$pfad_split[$letzter_id]."<br />"
                            $letzter_id wird richtig angezeigt.
                            $pfad_split[$letzter_id] aber leider nicht

                            Deins geht übrigens auch nicht:
                            PHP Code:
                            $pfad explode("/","ordner/deutschland/hessen/Bad-Orb.html");
                            $letzter count($pfad);

                            echo 
                            'Das letzte is: '.$pfad[$letzter]; 
                            Ergebnis:
                            hättest nur einen abziehen müssen wie tobias gesagt hat

                            mfg

                            Comment


                            • #15
                              hättest nur einen abziehen müssen wie tobias gesagt hat
                              Ich weiß, danke. Aber wie gesagt:
                              basename ist wohl das schönste.
                              [COLOR=darkblue].: 1+1=23 :.[/COLOR]

                              Comment

                              Working...
                              X