Autor Zpráva
Vader
Profil
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
zkus se mrknout na regulární výrazy

preg_match();
LOPAD
Profil
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
$web = 'adresa.com?v=abcd&promenna=hodnota';
parse_str($web);
echo $v;
Darker
Profil
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
Darker:
Aha, pro mě nové zjištění, parse_str funguje jen pro řetězec var=value&var=value.... Pozdě bycha honit. Omluva.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0