darth LGM 0 Denunciar post Postado Janeiro 17, 2010 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
Good 4 Denunciar post Postado Janeiro 17, 2010 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
darth LGM 0 Denunciar post Postado Janeiro 17, 2010 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
Good 4 Denunciar post Postado Janeiro 18, 2010 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
darth LGM 0 Denunciar post Postado Janeiro 18, 2010 Valeu cara, agora deu certo. Compartilhar este post Link para o post Compartilhar em outros sites