Plocka ut text från en URL

Avdelningen för webbrelaterad programmering och grafisk design.
Post Reply
User avatar
martinsson
Posts: 171
Joined: 2002-10-05 1:10:34
Location: Hunnebostrand
Contact:

Plocka ut text från en URL

Post by martinsson »

Behöver lite hjälp med regulära uttryck...
jag har en URL t.ex. http://w1.523.telia.com/~u52304806/In%2 ... etween.mp3
Vad jag vill göra är att plocka ut allting bakom den sista slashen, alltså In%20war%20between.mp3, och lägga den texten i en sträng.

Hur gör jag detta? =)
Image
User avatar
IcePic
Hedersbit
Posts: 6061
Joined: 2002-03-08 16:09:38

Re: Plocka ut text från en URL

Post by IcePic »

martinsson wrote:Behöver lite hjälp med regulära uttryck...
jag har en URL t.ex. http://w1.523.telia.com/~u52304806/In%2 ... etween.mp3
Vad jag vill göra är att plocka ut allting bakom den sista slashen, alltså In%20war%20between.mp3, och lägga den texten i en sträng.

Hur gör jag detta? =)
En reg-exp som skulle funka här vore:
http://.*/~.*/\(.*$\) och som sedan byts (t.ex med perl eller sed's regexps) till
\1 så kommer enbart mp3:ans filnamn vara där. Paranteser lagrar alltså det
de matchar, och sen representerar man parantespar 1 med \1, par 2 med \2
osv.

Typ: s#http://.*/~.*/\(.*$\)#\1#

(För de som regexp-motorer som låter dig själv välja separator-tecken och
sätta # som tecken istället för / som är vanligast)
Oh give me a clone, my very own clone,
with the Y chromosome changed to X!
And since she's my own, of my own flesh and bone,
she'll be thinking of nothing but sex!
User avatar
martinsson
Posts: 171
Joined: 2002-10-05 1:10:34
Location: Hunnebostrand
Contact:

Post by martinsson »

Ska se om jag kan få ordning på det då =) ...


...kan ju tillägga att det hela är i PHP

Sådär nu är det fixxat.... toppen =)
Image
User avatar
thr
Posts: 1242
Joined: 2002-06-26 22:55:24
Location: Skene
Contact:

Post by thr »

finns ett mycket bättre sätt :>
User avatar
stealth
Hedersbit
Posts: 3364
Joined: 2003-03-11 13:33:10
Location: Göteborg
Contact:

Post by stealth »

thr wrote:finns ett mycket bättre sätt :>
killen som aldrig slutar optimera ;)
Grundare av webbyrån We made you look http://wemadeyoulook.at
User avatar
thr
Posts: 1242
Joined: 2002-06-26 22:55:24
Location: Skene
Contact:

Post by thr »

Quork wrote:
thr wrote:finns ett mycket bättre sätt :>
killen som aldrig slutar optimera ;)
Ingen optimering precis, bara är typ 100 ggr lättare.

http://absession.org/thr/test.phps <- source
http://absession.org/thr/test.php <- exempel
User avatar
Hans-Eddy
Posts: 749
Joined: 2002-03-10 10:38:48
Location: Göteborg
Contact:

Post by Hans-Eddy »

Eller så använder man en för syftet avsedd funktion.

http://www.php.net/manual/en/function.parse-url.php


Sedan kan man väl tycka att en snabb sökning på 'url' i php.nets lista över funktioner skulle ha gjorts innan en ny tråd skapades.
The circle is perfect, but the world isn't round.
The revolution will not be televised, the revolution will be live.
User avatar
thr
Posts: 1242
Joined: 2002-06-26 22:55:24
Location: Skene
Contact:

Post by thr »

Tycker dock att den funktionen returnerar för mycket 'crap' och vill man ha en 'fin' url som typ
index.php?nyheter/nyhetnr1
istället för:
index.php?id=nyheter&arg=1
så är det lättare att göra som jag
User avatar
Hans-Eddy
Posts: 749
Joined: 2002-03-10 10:38:48
Location: Göteborg
Contact:

Post by Hans-Eddy »

thr wrote:Tycker dock att den funktionen returnerar för mycket 'crap' och vill man ha en 'fin' url som typ
index.php?nyheter/nyhetnr1
istället för:
index.php?id=nyheter&arg=1
så är det lättare att göra som jag
Ja, försökte inte överbevisa någon, bara gav en alternativ lösning.
The circle is perfect, but the world isn't round.
The revolution will not be televised, the revolution will be live.
User avatar
thr
Posts: 1242
Joined: 2002-06-26 22:55:24
Location: Skene
Contact:

Post by thr »

Hans-Eddy wrote:
thr wrote:Tycker dock att den funktionen returnerar för mycket 'crap' och vill man ha en 'fin' url som typ
index.php?nyheter/nyhetnr1
istället för:
index.php?id=nyheter&arg=1
så är det lättare att göra som jag
Ja, försökte inte överbevisa någon, bara gav en alternativ lösning.
::)
Post Reply