Avatar billede ewax Nybegynder
18. august 2011 - 20:46 Der er 3 kommentarer og
1 løsning

Hent Youtube link (reg exp)

Hej eksperter,

Jeg har et forum hvor jeg gerne vil have mit system laver autoembed af youtube videoer

Såfremt brugeren i sin tekst poster et youtube link som f.eks.: http://www.youtube.com/watch?v=aoZ_0Zsx7h4&feature=feedwll&list=WL

Hvordan får jeg systemet til at hente: http://www.youtube.com/watch?v=aoZ_0Zsx7h4 ud og sætte det i en streng som f.eks. $yt_link?

Jeg er sikker på der er nogle herinde der kan den slags til tænderne..!

Hvis det ikke er til for meget besvær må den gerne kunne tage flere links fra samme post, evt som noget array?
Avatar billede azzyh Nybegynder
18. august 2011 - 21:46 #1
preg_match_all("#(?<=v=)[a-zA-Z0-9-]+(?=&)|(?<=[0-9]/)[^&\n]+|(?<=v=)[^&\n]+#", $content, $matches, PREG_SET_ORDER);

$content er det indhold som ska tjekkes for yt links
$matches er resultatet i en array. Den kan indeholde flere yt links.

Så kan du f.eks bruge
foreach($matches as $m) {
echo $m[0] . " - Video fundet <br>";
}
Avatar billede ewax Nybegynder
19. august 2011 - 13:34 #2
Næsten perfekt! det ser ud til den ikke stopper efter den har fundet et link.. kunne bruge substr f.eks, men det ville jo ikke være godt hvis youtube satte et tegn mere på deres links :o)


Min prøve tekst:

Hej jeg leder efter en sang...\n\n\n Jeg har fundet den i en kort udgave her http://www.youtube.com/watch?v=cRSbL6zaSE8 og i en lidt længere udgave her http://www.youtube.com/watch?v=8v4d4JfI3S0&feature=related (lyden er lidt dårlig) \n\nmed venlig hilsen mig


Resultat:

cRSbL6zaSE8 og i en lidt længere udgave her http://www.youtube.com/watch?v=8v4d4JfI3S0 - Video fundet




Prøve tekst 2:

Hej jeg leder efter en sang...\n\n\n Jeg har fundet den i en kort udgave her http://www.youtube.com/watch?v=cRSbL6zaSE8 (god lyd) \n\nmed venlig hilsen mig


Resultat 2:

cRSbL6zaSE8 (god lyd) - Video fundet



Ellers er det helt perfekt!
Avatar billede ewax Nybegynder
19. august 2011 - 13:50 #3
Er den delt op med \n breaks så virker det fint

Sjove videoer\n\nhttp://www.youtube.com/watch?v=cRSbL6zaSE8\nhttp://www.youtube.com/watch?v=8v4d4JfI3S0&feature=related

Blir til

cRSbL6zaSE8
8v4d4JfI3S0
Avatar billede ewax Nybegynder
22. september 2011 - 20:59 #4
azzyh? er det noget der lyder logisk eller skal vi lukke den her? :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester