![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 46 Pomógł: 0 Dołączył: 29.01.2012 Ostrzeżenie: (0%) ![]() ![]() |
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. (IMG:style_emoticons/default/sad.gif) I tu moje pytanie czy w PHP dało by rade zrobić skrypt który by sprawdzał jak długa jest wartość zmiennej i jeśli do niej dopisany był by kod '&feature=related' to po prostu by go "ucinał" i przypisywał sobie tylko pierwsze 11 znaków.. Kurcze wiem że troszke dziwnie to wytłumaczyłem no ale chciałem aby to było zrozumiałe (IMG:style_emoticons/default/smile.gif) Z góry dzięki za pomoc ! Pozdrawiam Krzysiek . |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 36 Pomógł: 6 Dołączył: 3.04.2012 Ostrzeżenie: (0%) ![]() ![]() |
jest kilka sposobow, a nawet pewnie gotowa funkcja, aktualnie siedze w wyrazeniach regularnych wiec pierwsze co mi sie nasowa to uzycie tychze, ale chyba najprosciej bedzie po Twojemu (dziwne ze nie wpadles na to odrazu:P )
...ale to wystarczy tylko w przypadku jesli jestes pewny ze doczepiony moze byc tylko ten jeden napis "&feature=related". Jesli bywa ze w linku doczepia sie czasem jeszcze cos innego to to Ci nie zalatwi sprawy. Ten post edytował kontur 2.05.2012, 23:52:31 |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 46 Pomógł: 0 Dołączył: 29.01.2012 Ostrzeżenie: (0%) ![]() ![]() |
Drobna poprawka czasem zamiast '&feature=related' pojawia sie inna treść np. 'b=av2n' lecz zawsze 11 znakowy kod jest na początku więc najlepiej sprawdził by sie tu skrypt zapisujące pierwsze 11 znaków bo z tą treścią nie zawsze może się udać
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 36 Pomógł: 6 Dołączył: 3.04.2012 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 46 Pomógł: 0 Dołączył: 29.01.2012 Ostrzeżenie: (0%) ![]() ![]() |
Kurcze już sie cieszyłem aż sie okazało że ID nie musi mieć 11 znaków i nieraz jest tak
http://i.ytimg.com/vi/00ikilDxW4&/default.jpg" /> i jako 11 zalicza & (IMG:style_emoticons/default/ohno-smiley.gif) Dało by to może ulepszyć tak aby zapisało nie pierwsze 11 tylko pierwsze 'x' aż do '&' po zawsze ID od tego niepotrzebnego kodu oddziela znak '&' ? |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 36 Pomógł: 6 Dołączył: 3.04.2012 Ostrzeżenie: (0%) ![]() ![]() |
Kurcze już sie cieszyłem aż sie okazało że ID nie musi mieć 11 znaków i nieraz jest tak http://i.ytimg.com/vi/00ikilDxW4&/default.jpg" /> i jako 11 zalicza & (IMG:style_emoticons/default/ohno-smiley.gif) Dało by to może ulepszyć tak aby zapisało nie pierwsze 11 tylko pierwsze 'x' aż do '&' po zawsze ID od tego niepotrzebnego kodu oddziela znak '&' ?
jesli nie ma wiecej komplikacji to wystarczy, jesli sie okaze ze dalej pojawiaja sie jakies zaskakujace alternatywy to jednak wyrazenia regularne. Ten post edytował kontur 3.05.2012, 00:14:18 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 21.09.2025 - 04:50 |