Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Problem z wrażeniem regularnym
Forum PHP.pl > Forum > Przedszkole
KrissLhasa
Witam mam problem z modyfikacją adresu WWW przy pomocy wyrażeń regularnych a dokładniej nie potrafie jeszcze nimi operować
mam kod :

<?php $id_filmu=str_replace("http://www.youtube.com/watch?v=", "", $img['img']); ?>

który pobiera mi adres filmu a chcę przy jego pomocy uzyskać sam ID filmu aby stworzyć miniaturke z serwisu YT.
Jednak do kodu czasem dopisywane są inne treści jak np. &feature=related przez co miniaturka nie jest wyświetlana poprawnie
potrzebuje takiego skryptu który tak jakby "wytnie" mi treść pomiędzy v='_________'& czytałem troszkę o tym ale
jest to dla mnie zbyt trudne do zrozumienia moze ktoś dałby radę mi pomóc smile.gif

Z góry dzięki !
patrysiek2
Może z tym będzie łatwiej.

Może z tym będzie łatwiej.
peja1990
  1. $strings = array();
  2. $strings[] = "http://example.com/simple?v=408923465235&var=91162629d258a876ee994e9233b2ad87";
  3. $strings[] = "http://example.com/simple?var=91162629d258a876ee994e9233b2ad87&v=408923465235";
  4. $strings[] = "http://example.com/simple?v=91162629d258a876ee994e9233b2ad87";
  5. $strings[] = "http://example.com/simple?v=demo&test=GHuyg87gBYUG&next=45456248974";
  6.  
  7. function getID($str) {
  8. $exp = explode('?', $str);
  9. $var = explode('v=', $exp[1]);
  10. $id = explode('&', $var[1]);
  11. return $id[0];
  12. }
  13.  
  14. for($i=0; $i<count($strings); $i++) {
  15. echo getID($strings[$i]).'<br />';
  16. }
KrissLhasa
Tzn. teraz jak mam to połaczyc z moim kodem :
<?php $id_filmu=str_replace("http://www.youtube.com/watch?v=", "", $img['img']); ?>

abym w efekcie otrzymał ID filmu w zmiennej $id_filmu ?
peja1990
W zmiennej $id_filmu powinieneś mieć raczej zdefiniowany pełny link do filmiku, bez funkcji str_replace().
A więc gotowy kod wyglądałby tak:

  1. <?php
  2. $id_filmu = "http://www.youtube.com/watch?v=hBD0-SAJWgg&feature=related"; // tutaj definiujesz adres swojego filmu
  3.  
  4. function getID($str) {
  5. $exp = explode('?', $str);
  6. $var = explode('v=', $exp[1]);
  7. $id = explode('&', $var[1]);
  8. return $id[0];
  9. }
  10.  
  11. echo getID($id_filmu);
  12. ?>
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.