- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我正在尝试使用 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()
函数通过在单个调用中解析整个输入来运行,因此要执行您想要的操作,您应该查看 TidyInputSource
和 tidyParseSource()
.
关于html - 如何将 libtidy 与 tidyParseBuffer() 一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1589065/
每个人 - 长期倾听者,第一次调用者。 我一直在 macOS 10.13 上使用 C 语言使用 libtidy。我从示例代码开始 here并将其修改为读取本地 html 文件而不是使用 curl。除了
我使用的是相对较新的 Windows 7 计算机,在 Notepad++ 中 TextFX HTMLTidy 无法工作。它显示“无法在系统路径或 C:\program files (x86)\Note
我正在使用 libtidy 并且需要检索基于字符串的选项的当前值(例如,TidyOptErrFile, a.k.a. error-file)。 即使通读了 tidy source code ,我不知道
我正在尝试将 libtidy 塞进 C++ 程序中,并尽量减少返工。 C++ 程序需要在 char * 中生成(清理过的)HTML。我正在使用 libtidy 示例代码,但尝试使用 tidySaveS
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 要求我们推荐或查找工具、库或最喜欢的场外资源的问题对于 Stack Overflow 来说是偏离主题的,
我正在尝试使用 tidylib 中的 tidy_document() 函数将 html 文档格式化为 xhtml在我可以将它发布到某个地方并在堆栈中向上几步之前,抛出了一个异常。代码被包裹在一个 tr
我正在尝试使用 libtidy(C 语言)清理一些 HTML,问题是: 我想用 tidyParseBuffer() 构造一个 TidyDoc(树状结构)。 我对 tidyParseFile() 没问题
我用 C++ 编写了一个使用 libtidy 的扩展,当我编译 PHP --with-tidy 时,它在 PHP 下完美运行。 但是,如果扩展在 vanilla PHP 上运行会很好。当我尝试使用扩展
我有这个函数可以将输入的html转换为xhtml: char* cleanhtml(char* localhtml) { char *buffer_; static char *cleansed_bu
运气不好,我一直在尝试在 Visual Studio 中附加 HTMLTidy c++ 库 dll,但是每次我在不同的构建中遇到各种错误。我正在添加对项目的引用,然后手动选择已复制到项目文件夹内的 l
我正在回答我自己的问题,但因为我整晚都在想办法解决这个问题,所以我希望能减轻其他人的痛苦。如果您在正确安装后收到以下任一消息 pytidylib或 utidylib ,这个答案可能会有所帮助。 在 S
我是一名优秀的程序员,十分优秀!