gremio10 14 Denunciar post Postado Julho 27, 2011 Fala galera, digamos que eu tenha um link do youtube http://www.youtube.com/watch?v=0dPBkWWxiqU&feature=autoplay&list=PL9BA0250218071FA3&index=71&playnext=21 ok ? como faço para que minha ER verifique se é um link, e se for, fazer o que eu quero que ele faça mas não exiba na minha página ? Obrigado. Compartilhar este post Link para o post Compartilhar em outros sites
Andrey Knupp Vital 136 Denunciar post Postado Julho 27, 2011 Ué, faz um match, ou até mesmo um strpos, verificando se o HTTP, ou HTTPS existe .. não tem erro. <?php if( preg_match( '/^(http:\/\/[\w]|https:\/\/[\w])/', 'https://w' ) ){ echo 'True'; }else{ echo 'False'; } Saída: andrey@andrey:~$ php -f /var/www/index.php True andrey@andrey:~$ Teste 2 <?php if( preg_match( '/^(http:\/\/[\w]|https:\/\/[\w])/', 'http:/' ) ){ echo 'True'; }else{ echo 'False'; } Saída: andrey@andrey:~$ php -f /var/www/index.php False andrey@andrey:~$ Compartilhar este post Link para o post Compartilhar em outros sites
gremio10 14 Denunciar post Postado Julho 27, 2011 ta, mas tipo, os dados vem do banco, pode vir assim Estou aqui, olha só esse video http://.... legal ele né como fazer para ele identificar, e retirar todo o conteudo do http dos dados vindos do banco ? Obrigado. Compartilhar este post Link para o post Compartilhar em outros sites
Andrey Knupp Vital 136 Denunciar post Postado Julho 27, 2011 Mais simples ainda. <?php $Descricao = <<<Descricao Estou aqui, olha só esse video http://www.youtube.com/watch?v=0dPBkWWxiqU legal ele né Descricao; preg_match( '/(http:\/\/[\w\.\/-?]+)/', $Descricao, $Match ); print_r( array_unique( $Match ) ); Saída: andrey@andrey:~$ php -f /var/www/index.php Array ( [0] => http://www.youtube.com/watch?v=0dPBkWWxiqU ) andrey@andrey:~$ Caso tiver + de um link na string. <?php $Descricao = <<<Descricao Estou aqui, olha só esse video http://www.youtube.com/watch?v=0dPBkWWxiqU legal ele né, veja Esse outro vídeo aqui também http://www.youtube.com/watch?v=0dPBkWWxiqUs Descricao; preg_match_all( '/(http:\/\/[\w\.\/-?]+)/', $Descricao, $Match ); print_r( array_unique( $Match ) ); Saída: andrey@andrey:~$ php -f /var/www/index.php Array ( [0] => Array ( [0] => http://www.youtube.com/watch?v=0dPBkWWxiqU [1] => http://www.youtube.com/watch?v=0dPBkWWxiqUs ) ) Compartilhar este post Link para o post Compartilhar em outros sites
Kakashi_Hatake 267 Denunciar post Postado Julho 27, 2011 como fazer para ele identificar, e retirar todo o conteudo do http dos dados vindos do banco ? Obrigado. <?php $string = ' Esse é um texto de teste google.com e continua o teste http://docs.google.com com mais alguma coisa http://google.com outra vez www.meusite.com.br/index.php?var=1&varvar=2'; echo preg_replace( '/(((http|https):\/\/)?(www.)?[\w]{2,}(\.)[a-z]{2,3}(\.[a-z]{2})?(\S*)?)/', ' ', $string ); /* Saída: Esse é um texto de teste e continua o teste com mais alguma coisa outra vez */ ?> Compartilhar este post Link para o post Compartilhar em outros sites
Andrey Knupp Vital 136 Denunciar post Postado Julho 27, 2011 Ah, hahaha, nem percebi o 'retirar', dia foi bem corrido aqui hoje, foi mal aí gremio, segue a solução do Carlos. Compartilhar este post Link para o post Compartilhar em outros sites
gremio10 14 Denunciar post Postado Julho 28, 2011 Muito obrigado @CarlosCoelho e @AndreyKnupp, obrigado pela atenção.... Compartilhar este post Link para o post Compartilhar em outros sites