Bonjour,
Chaque mois je reçois un document texte.txt contenant toujours une même hiérarchie d'informations.
Actuellement ce que je fais, c'est du copier/coller. Mais c'est long.
J'ai alors pensé à parser mon document afin d'isoler tout le contenu utile dans un tableau.
une fois avec mon tableau, je pourrais travailler alors avec lui et recomposer mes pages comme bon me semble.
exemple de document à parser:
il ya deux styles de balise:<toile/>
<date> 31 août 2015 </date>
<titre>Mais qui est John Doe?</titre>
oeuvre conçue par <artiste>John Doe</artiste>
<texte>En anglais, John Doe (version féminine : Jane Doe) est une expression pouvant désigner une personne non-identifiée ou un homme de la rue : « Monsieur X », « Monsieur Untel », « Monsieur Durand », « Monsieur Tout-le-monde », « un citoyen Lambda ».
Dans de nombreux pays, on constate que le nom employé comme nom générique n'est pas le nom réellement le plus répandu. Dans les pays anglophones, le nom le plus courant est généralement considéré comme étant John Smith ou M. Smith, tandis qu'en France et en Espagne le nom le plus courant est Martin, et au Québec il s'agit de Tremblay (source wikipédia ).
</texte>
<infos>
Œuvre : John doe
technique : mixte
Couleur dominante : Bleu Prusse
Format de la toile : Carré 120cm x 120cm
prix : tant d'€
</infos>
<da>John Doe et trucmuch</da> animera une séance de dédicaces <dh>le samedi 29 août 2015 de 10h à 12h</dh>à <dl>lieu étrange</dl>
Infos pratiques
Nullam dictum felis eu pede mollis pretium. Cras sagittis.
Nullam quis ante. Sed magna purus, fermentum eu, tincidunt eu, varius ut, felis.
<vernissage>Le samedi 29 août 2015 de 10h à 18h</vernissage> <adr>1 rue du nulle part , 75000 Paris</adr>.
Nullam dictum felis eu pede mollis pretium. Cras sagittis.
Nullam quis ante. Sed magna purus, fermentum eu, tincidunt eu, varius ut, felis.
fermante et autofermante
l'autofermante indique un noeud parent et les balises fermantes classiques sont ses enfants
voici la représentation du texte ci dessus dans un tableau:
pour cet exemple je me limite à un seul sous tableau(toile), dans la réalité j'aurais + d'une toile et d'autres choses comme </gravure> </esquisse>, au grand maximum 15 sous tableaux.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 $tableau=['toile'=>[ 'date'=>'31 août 2015', 'titre'=>'Mais qui est John Doe?', 'artiste'=>'John Doe', 'texte'=>'En anglais, John Doe (version féminine : Jane Doe) est une expression pouvant désigner une personne non-identifiée ou un homme de la rue : « Monsieur X », « Monsieur Untel », « Monsieur Durand », « Monsieur Tout-le-monde », « un citoyen Lambda ». Dans de nombreux pays, on constate que le nom employé comme nom générique n\'est pas le nom réellement le plus répandu. Dans les pays anglophones, le nom le plus courant est généralement considéré comme étant John Smith ou M. Smith, tandis qu\'en France et en Espagne le nom le plus courant est Martin, et au Québec il s\'agit de Tremblay (source wikipédia ).', 'infos'=>'uvre : John doe technique : mixte Couleur dominante : Bleu Prusse Format de la toile : Carré 120cm x 120cm prix : tant d\'', 'da'=>'John Doe et trucmuch', 'dh'=>'le samedi 29 août 2015 de 10h à 12h', 'dl'=>'lieu étrange', 'vernissage'=>'Le samedi 29 août 2015 de 10h à 18h', 'adr'=>'1 rue du nulle part , 75000 Paris'] ];
Que pensez-vous de cette approche?
Avez-vous une autre solution à me proposer?
merci pour votre aide
Amicalement.
Partager