Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów
[PHP]Wyciąganie ciągu znaków z URL - Wersja do druku

+- Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów (https://www.webmastertalk.pl)
+-- Dział: Technologie internetowe - tworzenie stron WWW (https://www.webmastertalk.pl/forum-technologie-internetowe-tworzenie-stron-www)
+--- Dział: Początkujący webmaster (https://www.webmastertalk.pl/forum-poczatkujacy-webmaster)
+--- Wątek: [PHP]Wyciąganie ciągu znaków z URL (/thread-php-wyciaganie-ciagu-znakow-z-url)



[PHP]Wyciąganie ciągu znaków z URL - nowyyy31 - 03-09-2009

Witam

mam małe pytanie jak mogę wyciągnąć tylko ID filmów

http://www.youtube.com/watch?v=a-NZIGes3j0
z YouTube żeby wyciągnąć ten ciąg znaków a-NZIGes3j0


http://antyklerycow.wrzuta.pl/film/04s6a6Bh95F/skok_do_basenu_z_3_pietra
z Wrzuta żeby wciągnąć tylko ten ciąg znaków 04s6a6Bh95F

jak to zrobić...?


RE: [PHP]Wyciąganie ciągu znaków z URL - Labsta.com - 03-09-2009

W przypadku youtube możesz np. tak:
Kod:
$adres = 'http://www.youtube.com/watch?v=a-NZIGes3j0';
preg_match('/watch?v=([a-zA-Z0-9_]+)/i', $adres , $ciag);
$idfilmu=$ciag[1];



RE: [PHP]Wyciąganie ciągu znaków z URL - nowyyy31 - 03-09-2009

(03-09-2009, 02:42)Labsta.com napisał(a): W przypadku youtube możesz np. tak:
Kod:
$adres = 'http://www.youtube.com/watch?v=a-NZIGes3j0';
preg_match('/watch?v=([a-zA-Z0-9_]+)/i', $adres , $ciag);
$idfilmu=$ciag[1];

nie działa sprawdzałem.. ;/

$ciag[1];
tutaj chyba musi być 0....

ale i tak nie działa...


RE: [PHP]Wyciąganie ciągu znaków z URL - Labsta.com - 03-09-2009

Sorrki pisałem z ręki
Przed "?" muci być \
Kod:
$adres = 'http://www.youtube.com/watch?v=a-NZIGes3j0';
preg_match('/watch\?v=([a-zA-Z0-9_-]+)/i', $adres , $ciag);
$idfilmu=$ciag[1];

Edit:
A w drugim przypadku tak:
Kod:
$adres = 'http://antyklerycow.wrzuta.pl/film/04s6a6Bh95F/skok_do_basenu_z_3_pietra';
preg_match('|film\/([^/][a-zA-Z0-9_-]+)|i', $adres , $ciag);
$idfilmu=$ciag[1];

P.S. tu masz ściągę http://www.addedbytes.com/cheat-sheets/download/regular-expressions-cheat-sheet-v2.png


RE: [PHP]Wyciąganie ciągu znaków z URL - nowyyy31 - 03-09-2009

na YouTube już działa...
Kod PHP:
<?
// YouTube!!
echo 'YouTube';
echo 
'<br><br>';
$url 'http://www.youtube.com/watch?v=a-NZIGes3j0';


preg_match('/v=([a-zA-Z0-9_-]+)/i'$url $ciag);
$idfilmu=$ciag[1];
echo  
$idfilmu;
echo 
'<br><br><br><br>';


print_r(parse_url($url));
echo 
parse_url($urlPHP_URL_PATH);
echo 
'<br><br><br><br>';

parse_str($url$output);
echo 
$output['url'][1];
echo 
'<br><br><br><br>';
$ciąg 'http://www.youtube.com/watch?v=a-NZIGes3j0';
$równa_się strrpos($ciąg,'=');
$id substr($ciąg,$równa_się+1);
echo 
$id;
?>

na Wrzuta jeszcze coś nie gra...
Kod PHP:
<?
// Wrzuta!!
echo '<br><br>';
echo 
'Wrzuta';
echo 
'<br><br>';
$adres 'http://antyklerycow.wrzuta.pl/film/04s6a6Bh95F/skok_do_basenu_z_3_pietra';
preg_match('|film\/([^/][a-zA-Z0-9_-]+)|i'$adres $ciag);
$idfilmu=$ciag[1];
?>



RE: [PHP]Wyciąganie ciągu znaków z URL - Labsta.com - 03-09-2009

Nie mam pomysłu, te 2 kody co Ci podałem u mnie działają jak trzeba. Może pozmieniaj nazwy zmiennych w drugim przykładzie.


RE: [PHP]Wyciąganie ciągu znaków z URL - DoGeR - 03-09-2009

Nie żebym się czepiał, ale dodałeś echo $idfilmu; ?