URL auslesen und zerteilen

deostift

Erfahrenes Mitglied
Hallo Leutz,

habe eben eine Flash-Navigation entworfen. Allerdings für die verschiedenen Unterbereiche der Website eigenständige Flash-Animationen.

Was ich nun gerne tun würde, wäre ein zentrales navigation.swf zu entwerfen, in dem alle möglichen Navigationsmöglichkeiten als Szenen abgelegt sind.

Um die Szenen entsprechend ansteuern zu können, würde ich gerne die aktuelle URL zerlegen und das Subverzeichnis auslesen und damit das Flash-Filmchen steuern (Szenen anspringen).

Beispiel: http://www.wolke7.de/leistungen/index.php

Dann sollte Flash "leistungen" aus der URL extrahieren können und dann die Szene "leistungen" ansteuern um die Unternavigation dann anzeigen zu können.

Wie mache ich das :)

Viele Grüße,

Michael
 
Du wirst auf jeden Fall substr ( string, start, länge ) brauchen.
PHP:
var Textfeld = "Hallo";
Teil = substring(Textfeld, 2,1);
trace (Teil);
Dann musst du noch prüfen ob ein "/" vorkommt und auch kein weiteres und den Teil merken.

Hier mal ein schnellgeschriebener, nicht-funktionstauglicher Ansatz:

PHP:
var Textfeld = "huhu/hall/owef/";
var index = 1;

for (i=1; i<=Textfeld.length; i++) {
	Teil = substring(Textfeld, i, 1);
	if (Teil == "/") {
		this["Slash" + index] = i;
		trace(this["Slash" + index]);
		index++;
	}
}

Der gibt dir die Positionen der "/" aus.
Also bei dem Beispiel 5 und 10.
Damit lässt sich sicherlich was anfangen...
 
Zuletzt bearbeitet:
Sofern du nur ein Verzeichnis hast geht das hier:
PHP:
var Textfeld = "http://www.domain.de/bilder/datei.htm";
var index = 1;
for (i=8; i<=Textfeld.length; i++) {
    Teil = substring( Textfeld, i, 1);
    if (Teil == "/") {
        this["Slash" + index] = i;
        trace("Slash an Stelle : " + this["Slash" + index]);
        index++;
    }
}
Copylength = this.Slash2 - this.Slash1;
trace ("Abstand zwischen den Slashs : " + Copylength);
Result = substring( Textfeld, this.Slash1+1, Copylength-1);
trace ("Verzeichnisname : " + Result );

Ist allerdings reichlich unsauber programmiert., er sucht nur nach 2 Schrägstrichen und gibt das Wort dazwischen aus.
Damit er die ersten beiden beim http:// nicht beachtet fängt er erst bei der 8. Stelle des Strings zu suchen an.
Solange du keine verschachtelten Verzeichnisse hast funktioniert das.
 
Zuletzt bearbeitet:
Zurück