J'essaie d'aider un ami dans une mission de collège, mais j'ai en quelque sorte oublié beaucoup de C an Lex. Le fait est que nous essayons d'analyser un fichier HTML et un fichier CSS correspondant et d'ajouter un tag à son style.Insérer du texte dans le fichier d'entrée dans Lex (avec C)
Par exemple:
HTML
<body>
</body>
CSS
body{color:black;}
HTML modifié
<body style="color:black;">
</body>
Tous les regex sont terminés et les macros aussi.
Problème: L'entrée HTML et le HTML modifié doivent être le même fichier. Nous avons essayé de rediriger les deux yyin et yyout vers le même fichier ... puis d'utiliser le fputs (texte, yyout); où le texte est un char * avec toutes les informations de style (et style = ""). Ça ne marche pas.
Alors ... Pouvez-vous l'aider? Il est important de ne pas perdre la notion d'emplacement dans le fichier (donc le style = "" va à la bonne balise).
Merci
Merci. Autre question: pouvons-nous ouvrir le fichier css pour l'analyse et sauvegarder la position dans le fichier html? je cherche yypos mais il n'existe pas ... Merci encore –
yylineno détient le numéro de ligne .. – empc