Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Wyciąganie ID z linka youtube, Wyciąganie ID z linka youtube na preg_replace
slawiz
post
Post #1





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 27.06.2012

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


Witam potrzebuje pomocy otóż chce napisać skrypt który będzie wyciągał ID youtube z filmiku.

Na razie wymyśliłem coś takiego:

  1. $text2 = 'http://www.youtube.com/watch?v=EztDIotz7Nc&feature=related';
  2.  
  3.  
  4. $stalal = preg_replace("#\http://(?:www\.)?youtube.com/watch\?v=#",'',$text2);
  5.  
  6.  
  7. echo '<iframe title="YouTube video player" width="480" height="390" src="http://www.youtube.com/embed/' .$stalal. '" frameborder="0" allowfullscreen></iframe> ';



ale musze jeszcze usunąć "feature=related" z "$stalal" poniewarz zostaje "EztDIotz7Nc&feature=related"

Proszę o pomoc, z góry dziękuje (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Shido
post
Post #2





Grupa: Zarejestrowani
Postów: 121
Pomógł: 22
Dołączył: 22.06.2012

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


  1. preg_match('%(?:youtube(?:-nocookie)?\.com/(?:[^/]+/.+/|(?:v|e(?:mbed)?)/|.*[?&]v=)|youtu\.be/)([^"&?/ ]{11})%i', $link, $match))
  2. $yt_id = $match[1];

O ile czegoś nie powaliłem to on wyciagnie ID, niezaleznie od tego czy po ID cos jest czy nie.

Używam tego tak:
  1. preg_match_all('/[youtube](.*)[\/youtube]/isU',$in,$out);
  2. foreach($out[1] as $wew)
  3. {
  4. if (preg_match('%(?:youtube(?:-nocookie)?\.com/(?:[^/]+/.+/|(?:v|e(?:mbed)?)/|.*[?&]v=)|youtu\.be/)([^"&?/ ]{11})%i', $wew, $match))
  5. {
  6. $yt_id = $match[1];
  7. }
  8. else
  9. {
  10. $yt_id = $wew;
  11. }
  12. $in = str_replace('[youtube]'.$wew.'[/youtube]', '<iframe title="YouTube video player" class="youtube-player" type="text/html" width="440" height="350" src="http://www.youtube.com/embed/'.$yt_id.'" frameborder="0" allowFullScreen></iframe>', $in);
  13. }

w $in mam stringa z całym tekstem.
Dzieki temu niezaleznie czy w w tagach [youtube] będzie tylko ID, czy cały link to i tak przerobi go na YTplayera

Ten post edytował Shido 27.06.2012, 11:52:58
Go to the top of the page
+Quote Post

Posty w temacie


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: 3.10.2025 - 17:47