Login: Senha: Registrar-se - Esqueci minha senha
.: Menu
Home
Artigos
Sign. dos Sonhos
Papel de Parede
Ilusões de Ótica
.: Bancos
Emoticons e Gifs
Ícones
Logos
.: Serviços
Mural de Recados
Usuários Online
Bloco de Notas
Formmail
Meu IP
.: Geradores
Gerador de Senhas
Barra de Rolagem
Recomende
Pop-up
Inverter Link
.: Canais
Apostilas
Arte/Cultura
Blog
Busca
Celular
Downloads
E-mail Grátis
Emoticons
Esportes
Filmes
Flogs
Fontes
GTA Mods
Host Grátis
Humor
Infantil
Informática
Jogos
Jogos Online
Linux
Músicas
Notícias
Offline
Redirecionadores
Sites Parceiros
Webdesigners
Webmasters
.: Na Faixa
Sobre
Contato
Recomende-nos
Termos de uso

Embed automático de vídeos do Youtube

Enviado em 23/09/2015 - 05:57
Fonte: A A A A

Com o código abaixo você vai conseguir fazer o embed automatico de vídeos do Youtube apenas postando a URL(sem tags) no seu site ou sistema.

O código utilizado foi o desse link: http://stackoverflow.com/questions/5830387/how-to-find-all-youtube-video-ids-in-a-string-using-a-regex

Apenas precisou de uma mudança simples na string que é retornada no fim da função, confira abaixo como ficou.

function yTube($text) {

    $text = preg_replace('~

        # Match non-linked youtube URL in the wild. (Rev:20130823)

        https?://         # Required scheme. Either http or https.

        (?:[0-9A-Z-]+\.)? # Optional subdomain.

        (?:               # Group host alternatives.

          youtu\.be/      # Either youtu.be,

        | youtube         # or youtube.com or

          (?:-nocookie)?  # youtube-nocookie.com

          \.com           # followed by

          \S*             # Allow anything up to VIDEO_ID,

          [^\w\s-]       # but char before ID is non-ID char.

        )                 # End host alternatives.

        ([\w-]{11})      # $1: VIDEO_ID is exactly 11 chars.

        (?=[^\w-]|$)     # Assert next char is non-ID or EOS.

        (?!               # Assert URL is not pre-linked.

          [?=&+%\w.-]*    # Allow URL (query) remainder.

          (?:             # Group pre-linked alternatives.

            [\'"][^<>]*>  # Either inside a start tag,

          | </a>          # or inside <a> element text contents.

          )               # End recognized pre-linked alts.

        )                 # End negative lookahead assertion.

        [?=&+%\w.-]*        # Consume any URL (query) remainder.

        ~ix', 

        //'<a href="http://www.youtube.com/watch?v=$1">YouTube link: $1</a>',

'<iframe width="780" height="500" src="http://www.youtube.com/embed/$1" frameborder="0" allowfullscreen></iframe>',

        $text);

    return $text;

}

Note que a mudança foi de um link <a href="..., para o iframe que faz o embed do vídeo deixei até comentado o código anterior.

Agora para usar basta utilizar a função na string que você quer "embedar" os links do youtube.

Ex:

echo yTube($contentPost);

Sempre que a função encontrar um url do youtube ele vai transformar em player. 


Enviado por: brunohcs

Postado em: PHP

Esse artigo foi visualizado 4090 vezes

Compartilhe este artigo
facebook del.icio.us rec6 digg
Recomende este artigo a um amigo


Voltar
>> Comentários
 
Related Posts Plugin for WordPress, Blogger...
Comentar
Buscar Artigos:
.: Mods de GTA
GTA SA, VC, IV
SA - Carros
IV - Carros
Mods
GTA IV
SA - Mods Cleo
.: Saúde
Calculadora de IMC
Peso Ideal
Artigos de Saúde
.: Jogos Online
Ação
Aventura
Cassino
Classicos
Colorir
Corrida
Educativos
Esporte
Estrategia
Infantil
Luta
Meninas
Nave
Tiro
Outros
Adulto
Top Jogos
.: Parceiros
Mural de Recados Grátis
Papel de Parede
Show Moto
Web Visual
.: Nossos Números
Artigos: 931
Categorias: 51
Comentarios: 1863
Usuarios: 26703
Blocos de Nota: 87
Canais: 169

website monitoring service
eXTReMe Tracker
Na Faixa.net - Todos os direitos reservados. 12/2003 - 11/2024
Leia nossos Termos de Uso - Política de Privacidade
Desenvolvido por Web Visual
Crie seu Site - Papel de Parede Grátis - Show Moto - Mural de Recados Grátis - Dicas10