Imports System.Text.RegularExpressions Public Class Form1 Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load WebBrowser1.Navigate("http://www.vbfrance.com") End Sub Private Sub WebBrowser1_DocumentCompleted(ByVal sender As Object, ByVal e As System.Windows.Forms.WebBrowserDocumentCompletedEventArgs) Handles WebBrowser1.DocumentCompleted 'récupération de la collection des elements Dim collection As HtmlElementCollection = WebBrowser1.Document.All 'liste de string qui contiendra les liens avec balises Dim ListeBalises As New List(Of String) 'pour chaque element, si son tag est un lien (A) on l'ajoute à la liste For Each element As HtmlElement In collection If element.TagName = "A" Then ListeBalises.Add(element.OuterHtml) End If Next 'on prépare l'expression régulière Dim pattern As String = "http(s)?://([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)?" Dim r As Regex = New Regex(pattern) 'liste qui contiendra les liens trouvés Dim Liens As New List(Of String) 'pour chaque balise A on extrait le lien For Each element As String In ListeBalises Dim resultats As MatchCollection = r.Matches(element) For Each m As Match In resultats 'si il n'existe pas déjà dans la liste on l'ajoute If Not Liens.Contains(m.Value) Then Liens.Add(m.Value) End If Next Next 'on affiche dans un TextBox For Each lien As String In Liens TextBox1.AppendText(lien & Environment.NewLine) Next End Sub End Class