Thomas. Skrevet 16. mai 2009 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.
Alpha-dog Skrevet 16. mai 2009 Skrevet 16. mai 2009 (endret) Se filmen hos Youtube Endret 16. mai 2009 av Alpha-dog
Thomas. Skrevet 16. mai 2009 Forfatter Skrevet 16. mai 2009 @Alpha-dog: Vet du hva slags forum du er i nå? Ingen som har peiling?
Alpha-dog Skrevet 16. mai 2009 Skrevet 16. mai 2009 Wow, lenke til profilen min og greier Ja, jeg vet det
Thomas. Skrevet 16. mai 2009 Forfatter 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 ?
Ernie Skrevet 16. mai 2009 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.
Thomas. Skrevet 16. mai 2009 Forfatter 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
Kris Skrevet 16. mai 2009 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]
Thomas. Skrevet 16. mai 2009 Forfatter 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.
Epower Skrevet 16. mai 2009 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
Ernie Skrevet 16. mai 2009 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
Thomas. Skrevet 16. mai 2009 Forfatter 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
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å