Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
[PHP]Wyciąganie ciągu znaków z URL
#1
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ć...?
Odpowiedz
#2
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];
Odpowiedz
#3
(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...
Odpowiedz
#4
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
Odpowiedz
#5
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];
?>
Odpowiedz
#6
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.
Odpowiedz
#7
Nie żebym się czepiał, ale dodałeś echo $idfilmu; ?
Odpowiedz


Podobne wątki…
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  85 znaków odowiedz na forum irlan007 1 2,703 14-10-2014, 20:09
Ostatni post: erykweb
  Pierwsza strona - brak polskich znaków. Fenomeno 5 4,151 17-02-2013, 21:18
Ostatni post: kornell
  [HTML][MySQL][PHP]PHP , MySql Tabele i rekordy, Wyciąganie danych mlodyzero 8 5,698 09-01-2013, 01:59
Ostatni post: hieroshima
  Ucinanie znaków michalszyd 7 4,813 06-07-2012, 12:08
Ostatni post: polak
  Brak polskich znaków w szablonie Flash Adi_superstar 7 6,551 28-02-2012, 16:41
Ostatni post: edith28

Skocz do:


Użytkownicy przeglądający ten wątek: 1 gości
Sponsorzy i przyjaciele
SeoHost.pl