Question

J'essaie d'aider un ami dans une mission au collège, mais j'ai en quelque sorte oublié beaucoup de C an Lex.

Le problème, c’est que nous essayons d’analyser un fichier HTML et un fichier CSS correspondant et d’ajouter à un tag son style.

Par exemple:

HTML

<body>
</body>

CSS

body{color:black;}

HTML modifié

<body style="color:black;">
</body>

Tous les regex sont faits et les macros aussi.

Problème: le code HTML d'entrée et le code HTML modifié doivent être le même fichier. Nous avons essayé de rediriger yyin et yyout vers le même fichier ... puis d'utiliser les fputs (text, yyout); où text est un caractère * 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 (le style = "va donc à la balise droite).

Merci

Était-ce utile?

La solution

rediriger yyin et yyout vers le même fichier ne fonctionnera pas .. (comme vous le savez déjà). Mon approche serait:

  1. Créer un fichier temporaire
  2. yyout écrit dans un fichier temporaire
  3. lorsque l'analyse est terminée, sauvegardez le fichier d'entrée par sécurité
  4. remplace le fichier d'entrée par le fichier temporaire

Il n'y a pas d'autre moyen. Si yyout est identique à yy, votre texte (saisie d'origine) sera recouvert.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top