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

Qt Discussion :

QRegExp et liens dans un QString


Sujet :

Qt

  1. #1
    Rédacteur
    Avatar de Amnell
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2009
    Messages
    1 840
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2009
    Messages : 1 840
    Par défaut QRegExp et liens dans un QString
    Bonsoir,

    Je souhaite faire un programme faisant une liste de liens en provenance d'une page web en provenance d'un site web (C++ Reference). La récupération de la source de la page est Ok mais je ne parviens pas à créer la bonne regexp pour des liens du type <a href="/reference/mot/autreMot/"> et <a href= "/reference/mot/autreMot/"> (avec l'espace entre le = et le ").

    Voici ma fonction :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    QString source = string;
    QRegExp lien(/*regexp*/);
    lien.setMinimal(true);
    QStringList liens;
    int pos = 0;
     
    while ((pos = lien.indexIn(source, pos)) != -1) // Ma boucle est sûrement fausse...
    {
    	liens << lien.cap(1);
    	pos += lien.matchedLength();
    }
     
    if(lien.isValid())
    QMessageBox::information(this, "Test", QString::number(pos));
    Quoi qu'il arrive, je n'arrive à avoir que -1 à la sortie...
    Si quelqu'un pouvait m'aider sur ma regexp, je lui en serait très reconnaissant !

    Merci d'avance,
    Amnell
    N'oubliez pas de consulter la FAQ Qt ainsi que les cours et tutoriels C++/Qt !

    Dernier article : Débuter avec les Enlightenment Foundation Libraries (EFL)
    Dernières traductions : Introduction à Qt Quick - Applications modernes avec Qt et QML
    Vous cherchez un livre sur Qt 5, Qt Quick et QML ? Créer des applications avec Qt 5 - Les essentiels

  2. #2
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 035
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 035
    Par défaut
    si ta page est du html sous forme xml valide, utiliser xpath est plus adapté. Sinon, faut convertir ta page en xml valide et utiliser xpath
    http://www.developpez.net/forums/d54...s/#post3311440

    As tu regardé le tuto sur les regex?
    http://shugo.developpez.com/tutoriels/regexqt/

  3. #3
    Rédacteur
    Avatar de Amnell
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2009
    Messages
    1 840
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2009
    Messages : 1 840
    Par défaut
    Bonjour,

    Alors finalement, j'ai décidé de passer par un script PHP qui marche très bien pour la récupération. Une fois cela fait, je n'ai plus qu'à coder une fonction d'enregistrement avec Qt et c'est terminé...

    Bref, sujet résolu, et désolé du dérangement !
    Bonne journée,
    Amnell
    N'oubliez pas de consulter la FAQ Qt ainsi que les cours et tutoriels C++/Qt !

    Dernier article : Débuter avec les Enlightenment Foundation Libraries (EFL)
    Dernières traductions : Introduction à Qt Quick - Applications modernes avec Qt et QML
    Vous cherchez un livre sur Qt 5, Qt Quick et QML ? Créer des applications avec Qt 5 - Les essentiels

Discussions similaires

  1. [Html][débutant] lien dans un boutton??
    Par yass dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 02/11/2004, 20h45
  2. lien dans un tableau
    Par D-D dans le forum ASP
    Réponses: 7
    Dernier message: 06/06/2004, 01h20
  3. [Lien hypertexte]Mettre un lien dans un JTextPane
    Par Pill_S dans le forum Composants
    Réponses: 8
    Dernier message: 23/05/2004, 19h20
  4. lien dans un tableau
    Par billoum dans le forum ASP
    Réponses: 5
    Dernier message: 04/05/2004, 13h51
  5. Verrouiller un lien dans une page
    Par [DreaMs] dans le forum XMLRAD
    Réponses: 5
    Dernier message: 25/02/2003, 16h56

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