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

Python Discussion :

Parser une liste <ul> d'un code wiki en html


Sujet :

Python

  1. #1
    Membre confirmé
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Octobre 2003
    Messages
    69
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Octobre 2003
    Messages : 69
    Par défaut Parser une liste <ul> d'un code wiki en html
    Bonjour,

    Je fais un programme python qui converti une syntaxe wiki (comme **gras**) en html (comme <b>gras</b>).
    Pour les mise en gras, mise en italique et autre, une regexp et c'est fini mais pour les liste c'est un autre problème. Comment savoir quand je dois mettre ma balise de fin de liste ?

    En décorticant des codes php et python de parser (dokuwiki entre autre) tel que celui que je veux faire, j'ai vu qu'ils utilisaient souvent une class avec pleins de fonctions qui ouvrent et ferment les balises html.
    A part ça, je n'arrive pas a savoir comment ces parser fonctionne.

    Pourriez vous m'aider a comprendre leur fonctionnement ? L'algorithme en faite, je crois.
    Si vous avez une class simpliste de parser sous la main, je ne suis pas contre non plus.

    Merci d'avance

  2. #2
    Membre émérite
    Homme Profil pro
    heu...
    Inscrit en
    Octobre 2007
    Messages
    648
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : heu...

    Informations forums :
    Inscription : Octobre 2007
    Messages : 648
    Par défaut
    T'aurais un exemple de ce que ça donne en syntaxe wiki ?

  3. #3
    Membre confirmé
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Octobre 2003
    Messages
    69
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Octobre 2003
    Messages : 69
    Par défaut
    Ah oui !
    Ca ferait simplement :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    début de <ul>
      * Element 1
      * Element 2
    
        Séparation par un bout de texte inclus entre les balises <ul>
      * Element 3
    Fin de </ul>
    Fin de la liste car je commence a écrire au début de la ligne
    Içi, j'aimerais que la liste commence a l'element 1 et se termine a l'element 3

  4. #4
    Membre émérite
    Homme Profil pro
    heu...
    Inscrit en
    Octobre 2007
    Messages
    648
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : heu...

    Informations forums :
    Inscription : Octobre 2007
    Messages : 648
    Par défaut
    une façon de faire sans se compliquer (mais pas la plus élégante pour autant), serait d'utiliser dans un premier temps pratiquement la même regexp que celle utilisé pour la mise en gras, ce qui te donnerais évidemment le texte contenu entre les balises <ul></ul> ; il suffit ensuite de lui appliquer la méthode strip(), qui va retirer les retours à la lignes et espace en début et en fin de texte, puis d'utiliser la méthode split('* ') sur ce dernier, pour obtenir une liste de chaque éléments de la liste à mettre en forme, la suite est assez simple...


Discussions similaires

  1. [XL-2007] Parser une chaine de caractère SQL avec un code en VBA
    Par Sosthy10 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 30/06/2015, 11h49
  2. [WD-2010] Conversion d'une liste déroulante en provenance d'un code HTML
    Par Djeule dans le forum Word
    Réponses: 0
    Dernier message: 17/09/2014, 11h10
  3. [C# WPF] Parser un texte selon une liste
    Par PatteDePoule dans le forum C#
    Réponses: 0
    Dernier message: 25/01/2010, 18h00
  4. Réponses: 1
    Dernier message: 08/12/2009, 12h09
  5. Réponses: 6
    Dernier message: 01/02/2007, 20h58

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