Autor | Zpráva | ||
---|---|---|---|
Vader Profil |
#1 · Zasláno: 29. 6. 2011, 19:53:51
Potreboval by som pomôcť:
Čo ak mám v premennej $web="http://www.youtube.com/watch?v=wxaFANthouM&feature=youtube_gdata_player"; a ja potrebujem zobraziťlen - wxaFANthouM Ako na to ? |
||
hary28 Profil |
#2 · Zasláno: 29. 6. 2011, 20:05:29
zkus se mrknout na regulární výrazy
preg_match(); |
||
LOPAD Profil |
#3 · Zasláno: 29. 6. 2011, 20:06:38 · Upravil/a: LOPAD
tak ak je url meniteľné, tak je ťažko predpokladateľné, ako bude vyzerať dalšia adresa ďalšieho videa. keby to všetko išlo podľa nejakého nám známeho pravidla, tak by nám azda išlo zobraziť toto na všetkých adresách. Skús to takto:
<?php echo "wxaFANthouM" ?> ak by si chcel HĽadať slovo, ktoré je stále na tejto pozícii, tak by si použil: <?php $web = "http://www.youtube.com/watch?v=wxaFANthouM&feature=youtube_gdata_player"; $cast = explode("=", $web); //kedže vieme, že rovná sa je tam dvakrát, budeme vyberať z arrayu 1 $stt = explode("&", $cast[1]); echo $stt[0]; ?> |
||
Chro Profil |
#4 · Zasláno: 29. 6. 2011, 20:11:52
$web = 'adresa.com?v=abcd&promenna=hodnota'; parse_str($web); echo $v; |
||
Darker Profil |
#5 · Zasláno: 29. 6. 2011, 23:44:53 · Upravil/a: Darker
Chro:
To nebude fungovat. $web = "http://www.youtube.com/watch?v=wxaFANthouM&feature=youtube_gdata_player"; $web = parse_url($web); parse_str($web["query"],$web["query"]); echo $web["query"]["v"]; Pole web: Array ( [scheme] => http [host] => www.youtube.com [path] => /watch [query] => Array ( [v] => wxaFANthouM [feature] => youtube_gdata_player ) ) A regulárním výrazem to jde taky: ~\?v=(.*?)&fea~ |
||
Chro Profil |
#6 · Zasláno: 30. 6. 2011, 02:00:18
Darker:
Aha, pro mě nové zjištění, parse_str funguje jen pro řetězec var=value&var=value.... Pozdě bycha honit. Omluva. |
||
Časová prodleva: 13 let
|
0