Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Pobieranie wartości z tekstu
Forum PHP.pl > Forum > Przedszkole
neates
Ostatnio popularne jest wrzucanie filmów na stronkę tylko za pomocą podania linku (np. youtube, czy video.google). Zależy mi na tym, aby wpisać w formularz link do filmu, a przez php przechwycić tylko id danego filmu. Załóżmy, że mamy taki link:

http://www.youtube.com/watch?v=wskT6YfVB6E

W tym momencie interesowałoby mnie tylko pobranie wartości przypisanej do zmiennej 'v', czyli 'wskT6YfVB6E'. Niby proste zadanie, ale problem pojawia się, gdyby np ktoś niekompetentny dał taki adres, który też jest poprawny:

http://www.youtube.com/watch?v=wskT6YfVB6E.../?zmienna=cosik

Jak się do tego zabrać? Jakich funkcji powinienem do tego użyć? Nie proszę o gotowy skrypt [chociaż na pewno by się przydał]. Nie chcę też zapisywać całego linku do bazy, a tylko i wyłącznie samą wartość przypisaną do 'v'.

Z góry dziękuję wszystkim za pomoc.
slash^
  1. <?php
  2.  
  3. $link = 'http://www.youtube.com/watch?v=wskT6YfVB6E.../?zmienna=cosik';
  4. $maska = '/v=[a-zA-Z0-9]*/';
  5.  
  6. preg_match($maska, $link, $found);
  7. echo substr($found[0],2);
  8. ?>


-- EDIT by JaRoPHP
Proszę o uzywanie znaczników bbcode. Tym razem poprawiam.
phpion
parse_url" title="Zobacz w manualu PHP" target="_manual powinno być przydatne.
JaRoPHP
Wyrażenia regularne (preg_match, ereg), parse_url - jak proponują poprzednicy.

A nie prościej:
  1. <?php
  2. $_GET['v'];
  3. ?>


Przenoszę na Przedszkole.
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.