我想用libtidy(C語言)來清理一些HTML,問題是:如何與tidyParseBuffer()一起使用libtidy?
我想用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");
我做了簡化代碼。
您是否可以指出您遇到的問題,如果可能,使用一些源代碼? – 2009-10-19 15:03:09
我不知道如何將代碼放入評論中,所以我會盡力解釋。 這就像每次調用tidyParseBuffer都會清除TidyDoc結構..也許這是該函數的正確行爲..不知道,要檢查tidyParseStdin – 2009-10-19 15:19:16
你能用代碼更新問題嗎? – 2009-10-19 15:22:22