Expressão para detectar url no php
07/03/2017
0
Opa pessoal,
Estou precisando fazer uma verificação num texto para verificar se nesse texto foi colocado uma url dentro de seu conteúdo.
Para isso fiz uma expressão regular que estou verificando com o preg_match().
Mas pelo visto minha expressão não está pegando o que preciso. Alguém pode ver para mim o que está de errado na regex abaixo?
Valeu galera!
Estou precisando fazer uma verificação num texto para verificar se nesse texto foi colocado uma url dentro de seu conteúdo.
Para isso fiz uma expressão regular que estou verificando com o preg_match().
Mas pelo visto minha expressão não está pegando o que preciso. Alguém pode ver para mim o que está de errado na regex abaixo?
$pattern = "(http|https|ftp)(:\\\\/\\\\/)(w.)?([a-zA-Z0-9\\\\w\\\\d]){1,}(.)(\\\\w\\\\d){1,3}(.)(\\\\w\\\\d){1,3}";
Valeu galera!
Robson Cavalcante
Curtir tópico
+ 0
Responder
Posts
08/03/2017
Calebe Menezes
Olá Robson, tudo legal?
Você quer deixar o protocolo como opcional?
Tipo, só vai precisar tomar um certo cuidado dependendo do que você quiser.
Porque se a url não ficar bem definida no regex, deixando praticamente tudo como opcional, sua expressão regular não vai ser capa de se diferenciar de um arquivo com a sua extensão, como por exemplo "index.php".
Especifique melhor o que você precisa e aí vejo algo aqui que possa te ajudar :)
Você quer deixar o protocolo como opcional?
Tipo, só vai precisar tomar um certo cuidado dependendo do que você quiser.
Porque se a url não ficar bem definida no regex, deixando praticamente tudo como opcional, sua expressão regular não vai ser capa de se diferenciar de um arquivo com a sua extensão, como por exemplo "index.php".
Especifique melhor o que você precisa e aí vejo algo aqui que possa te ajudar :)
Responder
03/05/2017
Robson Cavalcante
Hum beleza. Se eu quiser só com protocolo http ou https, como ficaria esse regex?
Responder
Clique aqui para fazer login e interagir na Comunidade :)