在 Gumbo 的 GumboTag
枚举中,GUMBO_TAG_IMAGE
并不存在。可能是混淆了其他库的命名或误写。
正确情况说明
HTML
<img>
标签的枚举名
Gumbo 中表示<img>
标签的正确枚举是:GUMBO_TAG_IMG
这是标准 HTML5 标签的官方命名(全小写,无冗余字符)。
可能的混淆来源
- 其他解析库:某些 XML/HTML 解析库可能用
IMAGE
(如 libxml2)。
- 开发者习惯:部分代码风格会扩展单词(如
IMAGE
vsIMG
),但 Gumbo 严格遵循 HTML5 规范。
- 其他解析库:某些 XML/HTML 解析库可能用
验证方法
直接查看 Gumbo 源码中的tag.in
文件,所有支持的标签均以简写形式定义(如A
,DIV
,SCRIPT
)。
使用示例
#include "gumbo.h"
void parse_img(GumboNode* node) {
if (node->type == GUMBO_NODE_ELEMENT && node->v.element.tag == GUMBO_TAG_IMG) {
const GumboAttribute* src = gumbo_get_attribute(&node->v.element.attributes, "src");
if (src) {
printf("Image source: %s\n", src->value);
}
}
}
如果遇到声称 GUMBO_TAG_IMAGE
的代码,建议检查是否使用了修改版的 Gumbo,或存在拼写错误。
内容由零声教学AI助手提供,问题来源于学员提问