Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

gremio10

[Resolvido] Deletar string com ER

Recommended Posts

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

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

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.