Expressão para detectar url no php
07/03/2017
0
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
Posts
08/03/2017
Calebe Menezes
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 :)
03/05/2017
Robson Cavalcante
Clique aqui para fazer login e interagir na Comunidade :)