我正在尝试使用 libtidy(C 语言)清理一些 HTML,问题是:
我想用 tidyParseBuffer() 构造一个 TidyDoc(树状结构)。
我对 tidyParseFile() 没有任何问题;关于 tidyParseBuffer():我确定我正确读取了文件,并且我给 tidyParseBuffer() 的 TidyBuffer 结构已正确填充。
有任何想法吗?
这是代码:
//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");
我确实简化了代码。