Gå til innhold

[Løst]Vise youtubefilmer via bbkode


Anbefalte innlegg

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 av Thomas.
Lenke til kommentar
Videoannonse
Annonse

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
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 :hmm:

Lenke til kommentar

<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
<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 av Thomas.
Lenke til kommentar
$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 av Epower
Lenke til kommentar
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 :hmm:

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 av Ernie
Lenke til kommentar
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 :hmm:

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 :thumbup:

Lenke til kommentar

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 konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...