Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Przycinanie wartości zmiennej
Forum PHP.pl > Forum > Przedszkole
KrissLhasa
Witam z uwagi na to że moją przygodę z PHP rozpoczełem dosyć niedawno ciągle borykam się z dużymi (jak dla mnie) problemami.
Mianowicie mam taki problemna początku kodu pobierany jest ID_Filmu z Youtube

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

więc zmienna $id_filmu powinna teoretycznie składać się z 11 znakowego ID np. "JsErTj77OMs"

Powinna bo jednak kod nie jest doskonały i czasami doczepiane do adresu jest "&feature=related" przez co zmienna
$id_filmu która powinna wyglądać tak 'JsErTj77OMs' wygląda tak 'JsErTj77OMs&feature=related' przez co reszta kodu nie działa. sad.gif

I tu moje pytanie czy w PHP dało by rade zrobić skrypt który by sprawdzał zawartość zmiennej i zapisywał w sobie tylko 'x' (bo czasem tych licz jest 10 a czasem 12 ale zawsze po ID jest &) pierwszysch znaków aż do pojawienia sie znaku '&' bez niego?

Z góry dzięki za pomoc !
Pozdrawiam Krzysiek .
pyro
A co szkodzi napisać proste wyrażenie regularne zamiast bawić się w wycinanie? poza tym parametry nie muszą być w danej kolejności:

  1. preg_match('|v=([0-9a-z])|i', $link, $matches);
  2. var_dump($matches);

KrissLhasa
Chyba cos robie źle bo mi nie działa :/ w nie jestem jeszcze na etapie wyrażeń regularnych sad.gif

mam takie coś :

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

?>

jak miałby wyglądac gotowy kod bo nie wiem jak to dodać ?
Przepraszam ale pisałem że jestem w tym temacie toche zielony
pyro
To miło, że oczekujesz gotowca, ale nikt Ci go tutaj nie poda. Tak naprawdę ja już Ci podałem gotowca. Teraz musisz go tylko zaimplementować. Nie wiesz jak to zrobić? Zajrzyj do manuala PHP albo jakiegoś kursu PHP, bo są to totalne podstawy.
Monter08
A nie możesz użyć parse_str?
  1. <?php
  2. $link='http://www.youtube.com/watch?v=xjX7b4QYoWU&feature=g-all-u';
  3. $parsurl = parse_url($link);
  4. parse_str($parsurl['query'], $ytvar );
  5. echo $ytvar['v'];
  6. ?>
KrissLhasa
Ok więc czym w takim wypadku jest $matches ?

@EDIT

Fuck gdyby to było dla mnie takie proste nie pytał bym na forum jak to zrobić !
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.