Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Wyciągnięcie ciągu znaków z linku.
-mosti-
post
Post #1





Goście







Witam, do tej pory używałem funkcji:

  1. function yturl_parse($link)
  2. {
  3. $parsurl = parse_url($link);
  4. parse_str($parsurl['query'], $ytvar );
  5. return $ytvar['v'];
  6. }


Funkcja ta świetnie sprawdzała się w przypadku filmów z yt, ale tam adres wyglądał tak: http://youtube.com/watch?v=... w tym przypadku łatwo wyciągnąć ciąg znaków występujący za v.

Mam problem, bo nie wiem jak jak zmienić ta funkcje zeby wyciaga np. znaki z takiego adresu: http://youtube.com/12345

Jak wyciagnąc to 12345?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 9)
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Tak ciężko zrobić print_r?

$parsurl = parse_url($link);
print_r($parsurl);

I po sprawie.
Go to the top of the page
+Quote Post
-mosti-
post
Post #3





Goście







Zrobiłem tak,

  1. function yturl_parse($link)
  2. {
  3. $parsurl = parse_url($link);
  4. print_r($parsurl['query']);
  5. }


ale co zrobić żeby od razu zwróciło te liczby, tak jak to miało miejsce wyżej?

  1. return $ytvar['v']
Go to the top of the page
+Quote Post
nospor
post
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




No ja ci pokazałem gdzie znajduje się to czego szukasz.... Ty miałeś jedynie to zwrócić zamiast wyświetlać...
Go to the top of the page
+Quote Post
djgarsi
post
Post #5





Grupa: Zarejestrowani
Postów: 459
Pomógł: 26
Dołączył: 1.06.2009

Ostrzeżenie: (0%)
-----


Nie
  1. print_r($parsurl['query']);


a
  1. print_r($parsurl);
Go to the top of the page
+Quote Post
-mosti-
post
Post #6





Goście







No ale teraz musiał bym wyświetlić z tego co wyciagnałem [path].

Go to the top of the page
+Quote Post
nospor
post
Post #7





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Tak, masz zwrócić path. To jest tym czego szukasz
Go to the top of the page
+Quote Post
-mosti-
post
Post #8





Goście







  1. function yturl_parse($link){
  2. $parsurl = parse_url($link);
  3. parse_str($parsurl['path'], $getvar );
  4. return $getvar;}


jakaś mała podpowiedź do tego, ten kod zwracam mi: 'array'
Go to the top of the page
+Quote Post
nospor
post
Post #9





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




W ogole nie myślisz. Po co jeszcze parseStr? Przecież już ci podano gdzie jest to czego szukasz. Zamiast wyswietlac miales jedynie zwrocic

  1. function yturl_parse($link){
  2. $parsurl = parse_url($link);
  3. return $parsurl['path']);
  4. }
Go to the top of the page
+Quote Post
-mosti-
post
Post #10





Goście







Rozwiazane! Dzieki wszystkim!
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 25.08.2025 - 05:43