Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá!
Tenho a seguinte função (esta converte links em vídeos [do Youtube]):
function callYoutube( $var ){
if ( preg_match_all( '#(youtube.com)?/(v/([-|~_0-9A-Za-z]+)|watch\?v\=([-|~_0-9A-Za-z]+)&?.*?)#i', $var, $matches ) ){
foreach( $matches[4] AS $videoID ) {
$vidID = $matches[4][0];
list ($id) = split(" ", $videoID, 5);
echo '<iframe width="560" height="349" wmode="transparent" frameborder="no" src="http://www.youtube.com/embed/' . $id . '" frameborder="" allowfullscreen></iframe>';
} echo $var;
} else {
return $var;
}
}
Tenho o seguinte script que chama um post do banco e aplica a função acima:
<div id="conteudo">
<?php echo callYoutube($exibir_conteudo); ?>
</div>
Beleza. Tudo funciona normal, a menos que:
- Na função, como podem ver, eu dou um echo no parâmetro ***$var*** para exibir o post junto com o vídeo, no entanto, isso faz o link do vídeo se repetir. Quase dá certo, se não pelo fato de junto com o vídeo, o link do mesmo estar sendo exibido;
- Se eu não retornar o parâmetro $var junto com o vídeo e inserir um link do Youtube, exibe apenas o vídeo, e não a continuidade do post;
Para estes casos, o que se pode fazer?
Desde já, grato.
Abraços! ;)
Carregando comentários...