Ir para conteúdo

POWERED BY:

Arquivado

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

xanburzum

[Resolvido] Localizar qualquer URL e criar link

Recommended Posts

Localiza qualquer URL encontrado dentro de texto especificado e cria um link para http, https, ftp, e endereços de e-mail.

 

Function LinkURLs(ByRef asContent)
        Dim loRegExp    ' Regular Expression
        
        ' Se o conteúdo não foi recebida, sair da função
        If asContent = "" Then Exit Function
        
        ' Criar um objecto de Expressões Regulares
        Set loRegExp = New RegExp
        
        ' Manter links encontrar depois da primeira                
        loRegExp.Global = True
        
        ' Ignorar upper/lower case
        loRegExp.IgnoreCase = True
        ' Procure por URLs
        loRegExp.Pattern = "((ht|f)tps?://\S+[/]?[^\.])([\.]?.*)"
        ' Link URLs
        LinkURLs = loRegExp.Replace(asContent, "<A href=""$1"">$1</A>$3")
        ' Procure por endereços de e-mail
        loRegExp.Pattern = "(\S+@\S+.\.\S\S\S?)"
        ' Link para endereços de e-mail
        LinkURLs = loRegExp.Replace(LinkURLs, "<A href=""mailto:$1"">$1</A>")
        ' Lançando objeto de expressão regular
        Set oRegExp = Nothing
        
    End Function

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.