regulärer Ausdruck: kleine Hifle bitte.

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

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

    Kommentar


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

      Kommentar


      • #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
        Zuletzt geändert von syco23; 27.09.2003, 00:13.
        [COLOR=darkblue].: 1+1=23 :.[/COLOR]

        Kommentar


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

          Kommentar


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

            Kommentar


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

              Kommentar


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

                Kommentar


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

                  Kommentar


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

                    Kommentar


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

                      Kommentar


                      • #12
                        mag sein

                        Kommentar


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

                          Kommentar


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

                            Kommentar


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

                              Kommentar

                              Lädt...
                              X