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? =)
Plocka ut text från en URL
- martinsson
- Posts: 171
- Joined: 2002-10-05 1:10:34
- Location: Hunnebostrand
- Contact:
Re: Plocka ut text från en URL
En reg-exp som skulle funka här vore: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? =)
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!
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!
- martinsson
- Posts: 171
- Joined: 2002-10-05 1:10:34
- Location: Hunnebostrand
- Contact:
killen som aldrig slutar optimerathr wrote:finns ett mycket bättre sätt :>
Grundare av webbyrån We made you look http://wemadeyoulook.at
Ingen optimering precis, bara är typ 100 ggr lättare.Quork wrote:killen som aldrig slutar optimera ;)thr wrote:finns ett mycket bättre sätt :>
http://absession.org/thr/test.phps <- source
http://absession.org/thr/test.php <- exempel
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.
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.
The revolution will not be televised, the revolution will be live.
Ja, försökte inte överbevisa någon, bara gav en alternativ lösning.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
The circle is perfect, but the world isn't round.
The revolution will not be televised, the revolution will be live.
The revolution will not be televised, the revolution will be live.