webForumDet fria alternativet

Plocka ut namn från en URL

Flash

7 svar · 590 visningar · startad av Maacus

Medlem sedan jan. 2007108 inlägg
Frågan#1

Hej Jag vill plocka ut namnet från en url.

Jag har länkar som ser ut i stil med
http://www.domain.com/blogg/namn/index.html
Jag vill plocka ut den delen där det står namn.

Har försökt med substring men det verkar inte vara rätt lösning.

Medlem sedan dec. 2006608 inlägg
#2

Ser URL:en alltid likadan ut?
Dvs är det bara namn som ändras?

Medlem sedan jan. 2007108 inlägg
#3

det stämmer. :)

Medlem sedan dec. 2006608 inlägg
#4

Och du har läst in URL:en i en variabel i flashen?

Medlem sedan dec. 2006608 inlägg
#5

I så fall:

var theURL_arr:Array = myURL.split("/");
var theName_str:String = theURL_arr[4];
trace(theName_str);

Byt ut myURL mot namnet på din variabel som innehåller URL:en.

Medlem sedan jan. 2007108 inlägg
#6

fungerar perfekt... men blir inte helt klok på hur det fungerar.
Kan du förklara det lite?

Medlem sedan dec. 2006608 inlägg
#7

Självklart :)

Du har din URL som ser ut som följer: "http://www.domain.com/blogg/namn/index.html"
Koden

var theURL_arr:Array = myURL.split("/");

splittar upp URL:en varje gång det kommer en / i en array

Som då ser ut som följer:
theURL_arr[0] = http:
theURL_arr[1] =
theURL_arr[2] = https://www.domain.com
theURL_arr[3] = blogg
theURL_arr[4] = namn
theURL_arr[5] = index.html

Koden

var theName_str:String = theURL_arr[4];

lägger helt enkelt den femte (den med fyran i klamrar) variabeln i variabeln theName_str. Men du kunde lika gärna använt theURL_arr[4] direkt.

Däremot kommer det inte att fungera om du har en annan URL, tar du t ex bort blogg/ så kommer ju namn att hamna i theURL_arr[3] istället.

Blev det lite klarare?

Medlem sedan jan. 2007108 inlägg
#8

jag blev mycket klarare om hur det fungerar.
Tack så mycket för den förklaringen.

252 ms totalt · 4 externa anrop · v20260731065814-full.e96017d9
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)