webForumDet fria alternativet

Regexp: Få ut id ur olika URL:er

Webbutveckling

4 svar · 482 visningar · startad av pirajan

Medlem sedan apr. 2001246 inlägg
Frågan#1

Hej!
Tänkte kolla om någon kan hjälpa mig att lista ut vilket regexp-mönster jag ska använda mig av om jag exempelvis vill få ut 0yPMdWxSxUg från http://youtube.com/watch?v=0yPMdWxSxUg

www-prefixet kan också inträffa.

Vart börjar jag? Har läst en massa, men inte fått kläm om regexp öht. Någon som har någon bra källa?

Medlem sedan aug. 20039 340 inlägg
#2

Du kan använda regexpen: /v=(\w+)/
som plockar ut "v=" följt av valfritt antal "word characters", alltså siffror och nummer. Det du ska plocka ut är den andra matchningen.
I javascript kan du pröva detta genom köra följande i adressraden:

javascript:alert( "http://youtube.com/watch?v=0yPMdWxSxUg".match(/v=(\w+)/)[1])
Medlem sedan apr. 2001246 inlägg
#3

Tack nitro2k01! Ingen som har några fler tips?

Medlem sedan apr. 2001246 inlägg
#4

Hur får jag ut domänen från en url till exempel?

Medlem sedan aug. 20075 inlägg
#5

Kuriosa (Ett lite annorlunda sätt att få ut domänen - utan regexp - ej optimal kod dock ):

$parts = explode('/', $url);
$domain = $parts[2];
251 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
122 ms — hämta tråd, inlägg och bilagor (db)
117 ms — ändringar (db)