libtidy (C 언어)로 일부 HTML을 정리하려고하는데 문제는 다음과 같습니다.libtidy를 tidyParseBuffer()와 함께 사용하는 방법은 무엇입니까?
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");
내가 코드를 단순화했다 : 여기
는 코드입니다.
가능한 경우 일부 소스 코드로 문제가 발생했음을 알려주실 수 있습니까? –
코멘트에 코드를 삽입하는 방법을 모르므로 설명하겠습니다. tidyParseBuffer를 호출 할 때마다 TidyDoc 구조가 지워지는 것처럼 보입니다. 아마도 함수의 올바른 동작입니다. dunno, tidyParseStdin을 확인할 것입니다. –
코드로 질문을 업데이트 할 수 있습니까? –