【发布时间】:2012-01-31 13:40:11
【问题描述】:
可能重复:
C++ HTML template framework, templatizing library, HTML generator library
我有一个程序,其中包含许多表,因此我想在调试程序时在日志文件中跟踪它们。我想要彩色的、格式化的输出,所以我想我是用 HTML 格式写的。那么在 C++ 中创建 HTML 文件的最佳方法是什么?
琐碎的方法太恶心和容易出错:
std::stringstream ret;
ret << "<TABLE BORDER=\"1\" CELLBORDER=\"0\">\n";
ret << " <TR>\n";
...
所以我以为我写了一个 HTML 包装器,但我认为有这么多的原因。
我想要一个 C++ 中的静态类型 HTML 包装器,使用以下语法或类似语法:
CHtmlHtml Html;
Html <<
Body() % Id("1")
<< H1("My First Heading") <<
<< P("My first paragraph.");
或者在这种情况下
CHtmlTable table;
table % Border(1) % CellBorder(0) <<
Tr() <<
Td("Text") % Colspan(4);
有没有类似的项目?
【问题讨论】:
-
@tzaman:我想要一个静态类型的 HTML 包装器,而不是基于模板的
-
我不清楚您排除模板的要求,但 tzaman 给出的答案列出了一大堆有用的 C++ 解决方案,有些根本不是模板。
-
我检查了提供的链接,但看不到任何与工业抗抑郁药所说的内容相近的东西。它们几乎都来自 HTML/XML 模板。
-
@AlexisWilke 我很抱歉——我以为他指的是 C++ 模板。哎呀。
-
请重新打开,我不需要 HTML 框架、模板化库或 HTML 生成器库。我想要一种用于 HTML 的领域特定语言。所以我想在出现问题时出现编译时错误。