gpt4 book ai didi

html - 如何将 libtidy 与 tidyParseBuffer() 一起使用?

转载 作者:可可西里 更新时间:2023-11-01 14:58:42 24 4
gpt4 key购买 nike

我正在尝试使用 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");

我确实简化了代码。

最佳答案

问题源于您试图以 block 的形式解析文件的内容,将每个 block 读入缓冲区并为每个 block 调用 tidyParseBuffer()

tidyParseXxx() 函数通过在单个调用中解析整个输入来运行,因此要执行您想要的操作,您应该查看 TidyInputSourcetidyParseSource() .

关于html - 如何将 libtidy 与 tidyParseBuffer() 一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1589065/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com