Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

darth LGM

[Resolvido] Como fazer a tag do youtube? [youtube]linkdovideo[/yo

Recommended Posts

Olá, não estou conseguindo colocar o tag do Youtube no painel do meu site. Alguém poderia me ajudar? Pois videos nas noticias estão fazendo muita falta.

 

Eu to tentando com str_replace, mas não estou conseguindo, pois o video tem que ter o VALUE e o HREF, eu quero embedar entendem? não estou conseguindo de jeito nenhum, se alguém poder me ajudar, negrito, itálico e os outros eu consigo, agora estou com dificuldade no Youtube.

Um exemplo de link:

str_replace("[link]", "<a href=\"http://www.site.com.br", $texto);

str_replace("[/link]", "\">Video</a>", $texto);

 

 

Desde já obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olha, vou te dar o código que fiz há uns tempos atrás... tem negrito, itálico, sublinhado, img, quote, etc!

 

function bbcode($str){

		$str = str_replace(":)", " <img src='img/Forum/smile.gif' alt='Smiley' title='Smiley' border='0'> ", $str);
		$str = str_replace(";)", " <img src='img/Forum/wink.gif' alt='Smiley' title='Smiley' border='0'> ", $str);
		$str = str_replace(":P", " <img src='img/Forum/tongue.gif' alt='Smiley' title='Smiley' border='0'> ", $str);
		$str = str_replace(";P", " <img src='img/Forum/winktongue.gif' alt='Smiley' title='Smiley' border='0'> ", $str);
		$str = str_replace(":P", " <img src='img/Forum/tongue.gif' alt='Smiley' title='Smiley' border='0'> ", $str);
		$str = str_replace(";p", " <img src='img/Forum/winktongue.gif' alt='Smiley' title='Smiley' border='0'> ", $str);
		$str = str_replace(":o", " <img src='img/Forum/shocked.gif' alt='Smiley' title='Smiley' border='0'> ", $str);
		$str = str_replace(":o", " <img src='img/Forum/shocked.gif' alt='Smiley' title='Smiley' border='0'> ", $str);

        $simple_search = array(
                                '/\[b\](.*?)\[\/b\]/is',
                                '/\[i\](.*?)\[\/i\]/is',
                                '/\[u\](.*?)\[\/u\]/is',
                                '/\[s\](.*?)\[\/s\]/is',
                                '/\[quote\](.*?)\[\/quote\]/is',
                                '/\[url\="(.*?)"\](.*?)\[\/url\]/is',
                                '/\[img\](.*?)\[\/img\]/is',
                                '/\[youtube\].+?watch\?v=([^&]+).*?\[\/youtube\]/i',
                                );

        $simple_replace = array(
                                '<b>$1</b>',
                                '<i>$1</i>',
                                '<u>$1</u>',
                                '<s>$1</s>',
                                "<div class=\"bbcode-quote\">$1</div>",
                                "<a href='$1'>$2</a>",
                                "<img src='$1'>",
                                "<object width=\"300\" height=\"225\"><param name=\"movie\" value=\"http://www.youtube.com/watch?v=$1\"></param><param'>http://www.youtube.com/watch?v=$1\"></param><param name=\"allowFullScreen\" value=\"true\"></param><param name=\"allowscriptaccess\" value=\"always\"></param><embed src=\"http://www.youtube.com/watch?v=$1\" type=\"application/x-shockwave-flash\" allowscriptaccess=\"always\" allowfullscreen=\"true\" width=\"300\" height=\"225\"></embed></object>",
                                );

        $str = preg_replace ($simple_search, $simple_replace, $str);

        return $str;

}

Ae você altera o width e height do player.. ae funciona assim:

 

<?php echo bbcode("LINK DO VÍDEO");?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não deu, eu tentei por o seu código, mas não adiantou!

 $simple_search = array('/\[youtube\].+?watch\?v=([^&]+).*?\[\/youtube\]/i', $texto);        
$simple_replace = array("<o ect width=\"300\" height=\"225\"><param name=\"movie\" value=\"http://www.youtube.com/watch?v=$1\"></param><param'>http://www.youtube.com/watch?v=$1\"></param><param name=\"allowFullScreen\" value=\"true\"></param><param name=\"allowscriptaccess\" value=\"always\"></param><embed src=\"http://www.youtube.com/watch?v=$1\" type=\"application/x-shockwave-flash\" allowscriptaccess=\"always\" allowfullscreen=\"true\" width=\"300\" height=\"225\"></embed></o ect>", $texto);

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olha, verifique o código pra ver se tá igual... olha se as tags do vídeo estão iguais...

 

 

function youtube($str){


        $simple_search = array(
                                '/\[youtube\].+?watch\?v=([^&]+).*?\[\/youtube\]/i',
                                );

        $simple_replace = array(
                                "<object width=\"300\" height=\"225\"><param name=\"movie\" value=\"http://www.youtube.com/watch?v=$1\"></param><param'>http://www.youtube.com/watch?v=$1\"></param><param name=\"allowFullScreen\" value=\"true\"></param><param name=\"allowscriptaccess\" value=\"always\"></param><embed src=\"http://www.youtube.com/watch?v=$1\" type=\"application/x-shockwave-flash\" allowscriptaccess=\"always\" allowfullscreen=\"true\" width=\"300\" height=\"225\"></embed></object>",
                                );

        $str = preg_replace ($simple_search, $simple_replace, $str);

        return $str;

}

 

Agora no link faça assim: Lembrando, que você deve usar as tags assim:

[youtube ]URL DO VÍDEO[ /youtube]

Ae, na hora da exibição pegue a string e chame a função youtube... Se você vai usar as funções negrito, itálico.. pq não pega lgoo o código todo? Está sem erros..

 

flw

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.