Reg-Exp Problem

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

  • Reg-Exp Problem

    /www/foo/boxen/bose.html
    soll werden zu:
    foo/boxen/

    PHP-Code:
    $currentPathFromIndex preg_replace("/^[\/.*\/](.*\/)[^\/]*$/""$1" $_SERVER['REDIRECT_URL']); 

    klappt lieder noch mal nicht ganz
    Zuletzt geändert von mukraker; 23.08.2006, 10:51.
    thx Mukraker

  • #2
    Klappt nicht ist keine Problembeschreibung! Du bist alt genug.

    BTW: was wird aus www/boxen/sehr_laut/magnat.html ?

    Kommentar


    • #3

      BTW: was wird aus www/boxen/sehr_laut/magnat.html ? [/B]
      /boxen/sehr_laut/
      ich brauche nur den pfad


      Fehler ist:
      Ich bekomme nicht das richtige Ergebnis sondenr immer:
      /frameset/www/boxen/sehr_laut/
      thx Mukraker

      Kommentar


      • #4
        Wie wäre es mit explode und dem anschließenden n-maligen Aufruf von array_shift oder dem Nutzen des limit-Parameters bei explode?
        Ich denke, also bin ich. - Einige sind trotzdem...

        Kommentar


        • #5
          ich dachte rexexp wäre schöner als explode-


          /frameset/ <--das wort kann variieren!
          thx Mukraker

          Kommentar


          • #6
            Original geschrieben von mukraker
            ich dachte rexexp wäre schöner als explode
            nicht schöner, nur mächtiger... und manchmal überdimensioniert

            /frameset/ <--das wort kann variieren!
            die / auch?
            Ich denke, also bin ich. - Einige sind trotzdem...

            Kommentar


            • #7
              nope, immer nur die beiden /


              /pommes/
              /in/
              /der/
              /flasche/

              alles weg!
              thx Mukraker

              Kommentar


              • #8
                PHP-Code:
                $path str_replace("/www/","",dirname($path)); 

                Mir sieht es aber irgendwie so aus, als wolltest du deine links passend übersetzen. Sei mal vorsichtig, das du dir da kein Sicherheitsleck hinklebst...
                Vielleicht solltest du dir auch nochmal Gedanken um deine Struktur machen - mod_rewrite wäre vielleicht auch eine Idee...

                Kommentar


                • #9
                  ich will die erste ordnertiefe weghaben!!

                  /frameset/ <---- das weg! nicht "www" der begriff "frameset" variert auch!
                  thx Mukraker

                  Kommentar


                  • #10
                    PHP-Code:
                        $tmpArray explode('/'$currentPath);
                        
                    array_shift($tmpArray);
                        
                    array_shift($tmpArray);
                        
                    $currentPathFromIndex implode('/'$tmpArray); 

                    funzt, aber das ja mal obermüll!
                    thx Mukraker

                    Kommentar


                    • #11
                      $currentPathFromIndex = preg_replace("|/[^/]+/(.+/).+|", "$1" , $_SERVER['REDIRECT_URL']);

                      Kommentar


                      • #12
                        Original geschrieben von mukraker
                        funzt, aber das ja mal obermüll!
                        Weil?


                        $test = explode('/', $string, 2);
                        echo $test[1];

                        Wenn das nicht das gewünschte liefert, dann einfach zu 2 und 1 jeweils 1 dazuzählen
                        Zuletzt geändert von mrhappiness; 23.08.2006, 15:19.
                        Ich denke, also bin ich. - Einige sind trotzdem...

                        Kommentar

                        Lädt...
                        X