[R] Conversion d'un fichier TXT en HTML

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Avatar du membre
Kaplan
Niveau 1
Niveau 1
Messages : 12
Enregistré le : mar. 10 juin 2014 07:59
Localisation : Rennes
Status : Hors ligne

[R] Conversion d'un fichier TXT en HTML

#1

Message par Kaplan »

Bonjour,

Je travaille sur la transformation d'un fichier texte contenant des données délimitées par le séparateur ",".
Pour le moment je parviens à ajouter des balises (pour constituer un tableau) avec la fonction StringRegExpReplace comme suit :

Code : Tout sélectionner

 $modif = FileRead ($ft)
$modif1 = StringRegExpReplace ($modif,"\A","<tr><td>") ;début de fichier première ligne
$modif2 = StringRegExpReplace ($modif1,",","</td><td>") ;remplacer la virgule (séparateur de données)
$modif3 = StringRegExpReplace ($modif2,"\r","</td></tr>") ;fin de ligne sauf dernière ligne
Je complète en ajoutant un entête et un bas de fichier.
En revanche, je ne parviens toujours pas à trouver une fonction pour placer la balise <tr><td> au début de chaque ligne (hormis pour la 1ère ligne) de mon fichier texte. La solution est sans doute élémentaire, mais, le nez dans le guidon :oops: , je ne vois plus rien ...

Merci par avance pour vos idées lumineuses.
Modifié en dernier par Kaplan le mer. 29 oct. 2014 18:13, modifié 1 fois.
« Le remède à l'ennui, c'est la curiosité. La curiosité elle, est sans remède. »
Avatar du membre
jguinch
Modérateur
Modérateur
Messages : 2515
Enregistré le : lun. 14 févr. 2011 22:12
Status : Hors ligne

Re: [..] Conversion d'un fichier TXT en HTML

#2

Message par jguinch »

Essai avec ça :

Code : Tout sélectionner

$modif1 = StringRegExpReplace ($string, "(?m)^", "<tr><td>")
 
Le script, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Conversion d'un fichier TXT en HTML

#3

Message par mikell »

Code : Tout sélectionner

$modif = FileRead ("1.txt")
$modif1 = StringRegExpReplace ($modif, "(?m)^(.*)\R?", "<tr>" &@crlf& "<td>$1</td>" &@crlf& "</tr>" &@crlf)
$modif2 = StringReplace ($modif1,",", "</td>" &@crlf& "<td>") ;remplacer la virgule (séparateur de données)
$modif3 = "<table border='1'>" & @crlf& "<tbody>" & @crlf& $modif2 & "</tbody>" & @crlf& "</table>"
Msgbox(0,"", $modif3)
FileWrite("1.html", $modif3)
ShellExecute("1.html")
:mrgreen:
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Avatar du membre
Kaplan
Niveau 1
Niveau 1
Messages : 12
Enregistré le : mar. 10 juin 2014 07:59
Localisation : Rennes
Status : Hors ligne

Re: [R] Conversion d'un fichier TXT en HTML

#4

Message par Kaplan »

C'est vraiment super ! :D Merci à Jguinch et à Mikell pour avoir débloqué ma progression sur ce point particulier de la conversion.
Je n'avais pas du tout compris l'utilisation de l'option (?m)^ dans la fonction StringRegExpReplace. Maintenant le code fonctionne à merveille grâce à vous et en un temps record !

Encore une fois merci.
« Le remède à l'ennui, c'est la curiosité. La curiosité elle, est sans remède. »
Répondre