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

Langage PHP Discussion :

Expression régulière pour des puces numérotées


Sujet :

Langage PHP

  1. #1
    Membre régulier
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2007
    Messages
    103
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2007
    Messages : 103
    Points : 120
    Points
    120
    Par défaut Expression régulière pour des puces numérotées
    Bonjour,

    Eh oui, décidément je n’en finirais jamais ….

    Dans ce cas il s’agit de puces numérotées (<ol></ol>)
    Elles sont représentées de la manière suivante
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    # I
       ##1
          ###A
    # II
       ##1
           ###A
           ###B
       ##2
           ###A
       ##3
    #III
    ce qui est sensé me reproduire en html
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    <ol>
    <li>I</li>
    <ol>
    <li>1</li>
        		<ol>
    <li>A</li>
        		</ol>
      	</ol>
    <li>II</li>
      	<ol>
    <li>1</li>
        		<ol>
    <li>A</li>
    <li>B</li>
       		</ol>
        	<li>2</li>
       		<ol>
    <li>A</li>
        		</ol>
        	<li>3</li>
      	</ol>  
    <li>III</li>
    </ol>
    Je pensais donc constuire (enfin essayer) une expression régulière qui dirait que la chaîne débute par « # suivi de caractère », puis de « 0 ou plusieurs ## » et enfin de « 0 ou plusieurs ###»

    A ce niveau c’est le gros bordel dans ma tête … puis-je avoir une lumière ?

    merci

  2. #2
    Membre éclairé Avatar de metagoto
    Profil pro
    Hobbyist programmateur
    Inscrit en
    Juin 2009
    Messages
    646
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Hobbyist programmateur

    Informations forums :
    Inscription : Juin 2009
    Messages : 646
    Points : 845
    Points
    845
    Par défaut
    Tu ne vas pas pouvoir faire ça simplement avec une expression rationnelle car ta structure est hiérarchique et récursive.

    Aussi, comment différencies-tu 2 <ol></ol> juxtaposés ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    # I
       ##1
    # autre I (et non pas II)
       ##1
    Il va probablement falloir que tu écrives un parser spécialisé

Discussions similaires

  1. [RegEx] Expression régulière pour supprimer des doublons
    Par cbroissa dans le forum Langage
    Réponses: 5
    Dernier message: 20/05/2017, 01h59
  2. Expression régulière pour des URL
    Par Nerva dans le forum Autres Logiciels
    Réponses: 0
    Dernier message: 24/07/2013, 13h10
  3. Réponses: 2
    Dernier message: 27/02/2007, 09h16
  4. [RegEx] Expression régulière pour réduire des URL
    Par kivan666 dans le forum Langage
    Réponses: 6
    Dernier message: 11/06/2006, 21h39
  5. [RegEx] Expression régulière pour trouver des mots
    Par cbroissa dans le forum Langage
    Réponses: 7
    Dernier message: 26/05/2006, 23h39

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