Jump to content

Verificar uma string se contem links para youtube ou de imagens


desa
 Share

Recommended Posts

Boas, eu não sei se será fácil de fazer por isso estou apenas a pedir uma opinião,

Eu numa página do meu site tenho a opção de os utilizadores poderem fazer um comentário publico e esse comentário é adicionado a uma tabela na base de dados, nessa mesma pagina carrega os comentários todos mas eu gostaria de adicionar uma funcionalidade como tem no facebook por exemplo, ao comentar um link verificar se o link, que pode estar no meio da string de comentário e não apenas isolado, termina em formato de imagem, exemplo .jpg, .png, .tif etc..., e se for o caso isolar o link para uma nova variável e no fim do comentário já sem o link, fazer um

<?php
if( isset( $varimagem ) ) {
?>
<img src="$varimagem">
<?php
}
?>

e se o link for do youtube fazer o mesmo mas mostrar o video em iframe tipo assim

<?php
if( isset( $varvideo ) ) {
?>
<iframe width="640" height="360" src="$varvideo" frameborder="0"></iframe>
<?php
}
?>

imaginando que o link do youtube é este:

https://www.youtube.com/embed/1dqF3gDdZ-I?feature=oembed

ele iria ter de substituir por

http://www.youtube.com/embed/1dqF3gDdZ-I e colocar o segundo valor na $varvideo

Espero ter sido claro, qualquer duvida perguntem que eu respondo o mais rápido que possa

Link to comment
Share on other sites

usa a função preg_match ou a função preg_match_all em conjunto com expressões regulares para determinar a existência desses casos :

exemplo:

$content = "bing bong http://www.youtube.com/watch?1234567 ping pong";
$matches = array();
$pattern = "http(s)\:\/\/www.youtube.com\/watch\?(.*)";
if(preg_match_all($pattern, $content, $matches)) {
 var_dump($matches);
}
  • Vote 1
IRC : sim, é algo que ainda existe >> #p@p
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.