Thomas. Skrevet 16. mai 2009 Del Skrevet 16. mai 2009 (endret) Hvordan skal jeg lage en bbkode som kan vise filmer fra youtube? Man trenger å skrive f.eks: [youtube]http://www.youtube.com/watch?v=s7uw5bXzE7I[/youtube] Så vises denne videoen. Jeg prøvde raskt med noe: $x7 = preg_replace('[youtube]$1watch?v=$2[/youtube]', '<object width="425" height="344"><param name="movie" value="$1v/$2&rel=en&fs=1&color1=0x234900&color2=0xd4d4d4"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="$1v/$2&rel=en&fs=1&color1=0x234900&color2=0xd4d4d4" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object>', $x7); Men dette så ut til å fungere veldig dårlig. Er det noen som kan hjelpe? Endret 16. mai 2009 av Thomas. Lenke til kommentar
Alpha-dog Skrevet 16. mai 2009 Del Skrevet 16. mai 2009 (endret) Se filmen hos Youtube Endret 16. mai 2009 av Alpha-dog Lenke til kommentar
Thomas. Skrevet 16. mai 2009 Forfatter Del Skrevet 16. mai 2009 @Alpha-dog: Vet du hva slags forum du er i nå? Ingen som har peiling? Lenke til kommentar
Alpha-dog Skrevet 16. mai 2009 Del Skrevet 16. mai 2009 Wow, lenke til profilen min og greier Ja, jeg vet det Lenke til kommentar
Thomas. Skrevet 16. mai 2009 Forfatter Del Skrevet 16. mai 2009 Wow, lenke til profilen min og greier Ja, jeg vet det Fint, da kan du komme med et løsningsforslag da ? Lenke til kommentar
Gjest Skrevet 16. mai 2009 Del Skrevet 16. mai 2009 Slenger meg på her da jeg trenger det samme Lenke til kommentar
Ernie Skrevet 16. mai 2009 Del Skrevet 16. mai 2009 Da lager man seg et fint lite regulært uttrykk. $replace = '<object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/$1&rel=en&fs=1&color1=0x234900&color2=0xd4d4d4"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/$1&rel=en&fs=1&color1=0x234900&color2=0xd4d4d4" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object>'; $tekst = preg_replace('#\[youtube\]http://.*youtube\.com/watch?v=(.*)\[/youtube\]#is', $replace, $tekst); Utestet, men bør fungere sånn cirka. Lenke til kommentar
Thomas. Skrevet 16. mai 2009 Forfatter Del Skrevet 16. mai 2009 Da lager man seg et fint lite regulært uttrykk. $replace = '<object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/$1&rel=en&fs=1&color1=0x234900&color2=0xd4d4d4"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/$1&rel=en&fs=1&color1=0x234900&color2=0xd4d4d4" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object>'; $tekst = preg_replace('#\[youtube\]http://.*youtube\.com/watch?v=(.*)\[/youtube\]#is', $replace, $tekst); Utestet, men bør fungere sånn cirka. Dette fungerte ikke. Det printes ut: [youtube]http://youtube.com/watch?v=s7uw5bXzE7I[/youtube] Når jeg skriver: [youtube]http://youtube.com/watch?v=s7uw5bXzE7I[/youtube] Så noe må være feil Lenke til kommentar
Kris Skrevet 16. mai 2009 Del Skrevet 16. mai 2009 <object width="425" height="350"><param name="movie" value="http://www.youtube.com/v/{content}"></param><param name="wmode" value="transparent"></param><embed src="http://www.youtube.com/v/{content}" type="application/x-shockwave-flash" wmode="transparent" width="480" height="295"></embed></object> [youtube] VIDEO ID [/youtube] Lenke til kommentar
Thomas. Skrevet 16. mai 2009 Forfatter Del Skrevet 16. mai 2009 (endret) <object width="425" height="350"><param name="movie" value="http://www.youtube.com/v/{content}"></param><param name="wmode" value="transparent"></param><embed src="http://www.youtube.com/v/{content}" type="application/x-shockwave-flash" wmode="transparent" width="480" height="295"></embed></object> [youtube] VIDEO ID [/youtube] Skal denne koden sette alene i en vanlig preg_replace() ? Eksempel ? Endret 16. mai 2009 av Thomas. Lenke til kommentar
Epower Skrevet 16. mai 2009 Del Skrevet 16. mai 2009 (endret) $replace = '<object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/$1&rel=en&fs=1&color1=0x234900&color2=0xd4d4d4"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/$1&rel=en&fs=1&color1=0x234900&color2=0xd4d4d4" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object>'; $tekst = preg_replace('\[youtube\](\w+?)\[\/youtube\]', $replace, $tekst); Endret 16. mai 2009 av Epower Lenke til kommentar
Ernie Skrevet 16. mai 2009 Del Skrevet 16. mai 2009 (endret) Dette fungerte ikke. Det printes ut: [youtube]http://youtube.com/watch?v=s7uw5bXzE7I[/youtube] Når jeg skriver: [youtube]http://youtube.com/watch?v=s7uw5bXzE7I[/youtube] Så noe må være feil Jepp, ? skulle vært \? i pattern, så $replace = '<object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/$1&rel=en&fs=1&color1=0x234900&color2=0xd4d4d4"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/$1&rel=en&fs=1&color1=0x234900&color2=0xd4d4d4" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object>'; $tekst = preg_replace('#\[youtube\]http://.*youtube\.com/watch\?v=(.*)\[/youtube\]#is', $replace, $tekst); Endret 16. mai 2009 av Ernie Lenke til kommentar
Thomas. Skrevet 16. mai 2009 Forfatter Del Skrevet 16. mai 2009 Dette fungerte ikke. Det printes ut: [youtube]http://youtube.com/watch?v=s7uw5bXzE7I[/youtube] Når jeg skriver: [youtube]http://youtube.com/watch?v=s7uw5bXzE7I[/youtube] Så noe må være feil Jepp, ? skulle vært \? i pattern, så $replace = '<object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/$1&rel=en&fs=1&color1=0x234900&color2=0xd4d4d4"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/$1&rel=en&fs=1&color1=0x234900&color2=0xd4d4d4" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object>'; $tekst = preg_replace('#\[youtube\]http://.*youtube\.com/watch\?v=(.*)\[/youtube\]#is', $replace, $tekst); Takk for hjelpen Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå