IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB.NET Discussion :

Rechercher entre 2 chaînes de caractères [Débutant]


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2011
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2011
    Messages : 35
    Par défaut Rechercher entre 2 chaînes de caractères
    Bonjour, je suis en train d'améliorer un de mes programme mais je bute sur quelque chose : Je n'arrive pas a faire sélectionner une portion de ligne qui se trouve entre 2 chaînes de caractères.

    Le principe c'est que je récupère le code source du WebBrowser dans une RichTextBox une fois que la personne est connectée, et je recherche le morceau de ligne situé entre :
    et Vous aurez compris que c'est une adresse que je cherche à récupérer, qui change en fonction du compte connecté.

    J'ai vu ce sujet (ici) mais rien de très concluant je crois ...

    J'ai aussi essayé ceci, mais la RichTextBox2 me marque "False" :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Try
                RichTextBox2.Text = RichTextBox1.Text.StartsWith("<a class=" & Chr(34) & Chr(34) & " href=" & Chr(34)) And RichTextBox1.Text.EndsWith(Chr(34) & ">")
            Catch ex As Exception
            End Try
    Merci d'avoir prêté attention à mon problème.

  2. #2
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Citation Envoyé par johann77 Voir le message
    J'ai aussi essayé ceci, mais la RichTextBox2 me marque "False" :
    Bah oui, puisque tu affectes au texte le résultat d'une condition...

    De toutes façons, il y a des outils exprès pour parser du HTML, si tu essaies de le faire à la main en manipulant directement les chaines de caractères tu vas galérer. Utilise plutôt un outil comme Html Agility Pack.

    Ou même, puisque tu as déjà le WebBrowser, tu peux utiliser sa propriété Document. Le code suivant affiche l'adresse de chaque lien dans la page :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
        HtmlElementCollection links = webBrowser1.Document.GetElementsByTagName("a");
        foreach (HtmlElement link in links)
        {
            string url = link.GetAttribute("href");
            MessageBox.Show(url);
        }

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2011
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2011
    Messages : 35
    Par défaut
    Merci pour cette réponse, mais étant débutant je ne sais pas retranscrire du C# en Vb.

    Une petite traduction serait-elle possible ?

    Merci.

  4. #4
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Ah pardon, j'avais pas vu que tu travaillais en VB...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Dim links As HtmlElementCollection = webBrowser1.Document.GetElementsByTagName("a")
    For Each link As HtmlElement In links
    	Dim url As String = link.GetAttribute("href")
    	MessageBox.Show(url)
    Next
    (traduit avec ça)

  5. #5
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2011
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2011
    Messages : 35
    Par défaut
    Merci, c'est dans l'idée, mais là il me récupère tous les liens de la page, alors qu'avec le code source seuls les liens dont j'ai besoin commencent par
    Je vais essayer de me débrouiller, les adresses commencent toutes pareil, ça devrait aller.

    Merci beaucoup.

  6. #6
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Tu peux toujours récupérer l'attribut "class" et vérifier sa valeur...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 4
    Dernier message: 10/06/2011, 10h05
  2. Question sur la recherche dans les chaînes de caractères
    Par Garamante dans le forum VBScript
    Réponses: 5
    Dernier message: 15/12/2008, 17h33
  3. Recherche dans une chaîne de caractères
    Par fasyr dans le forum Tcl/Tk
    Réponses: 2
    Dernier message: 25/02/2008, 19h33
  4. recherche sur une chaîne de caractères
    Par bogsy15 dans le forum Langage SQL
    Réponses: 4
    Dernier message: 17/07/2006, 12h01

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo