Je suis en train de nettoyer certains HTML avec libtidy (langage C), le problème est:Comment utiliser libtidy avec tidyParseBuffer()?
Je veux construire un TidyDoc (une structure arborescente) avec tidyParseBuffer().
Je n'ai aucun problème avec tidyParseFile(); à propos de tidyParseBuffer(): Je suis sûr que j'ai lu le fichier correctement et que la structure TidyBuffer que je donne à tidyParseBuffer() est correctement remplie.
Des idées?
Voici le code:
//declaration
tidyInput = malloc(sizeof(TidyBuffer));
tidyOutput = malloc(sizeof(TidyBuffer));
do {
len = fread(pbInputData, 1, nInputData, h->file);
tidyBufAttach(tidyInput, (void*)pbInputData, len);
tidyParseBuffer(h->doc, tidyInput); // doc is the TidyDoc
} while (len >= nInputData);
tidyOptSetBool(h->doc, TidyForceOutput, yes);
tidySaveFile(handler->doc, "C://test.xhtml");
je l'ai fait simplifier le code.
Pourriez-vous donner une indication du problème que vous rencontrez, avec un code source si possible? –
Je ne sais pas comment mettre du code dans les commentaires, alors je vais essayer d'expliquer. C'est comme si la structure de TidyDoc était effacée à chaque appel de tidyParseBuffer .. peut-être que c'est le bon comportement de la fonction .. ne sais pas, va vérifier tidyParseStdin –
Pourriez-vous mettre à jour la question avec le code? –