最新发布《数智时代的AI人才粮仓模型解读白皮书(2024版)》,立即领取! 了解详情
写点什么

Google 开放 HTML5 解析库 Gumbo 的源代码

  • 2013-08-19
  • 本文字数:653 字

    阅读完需:约 2 分钟

Google 已经开放了 Gumbo 的源代码,这是一个用 C 编写的 HTML 解析库。该库符合 HTML 解析算法标准,它通过了所有的 html5lib-0.95 测试,并且已经在 Google 索引的 25 亿个网页上进行过测试。

根据该项目的说明页,Google 发布 Gumbo 的目的是为开发人员提供一个轻量级的 HTML 解析库,它没有外部依赖,而且大多数语言都可调用它。该库可以包含在 Web 页面验证器、静态分析器、模板语言和重构工具等应用中。

Google 认为,Gumbo“对于不够标准的输入,它健壮而有弹性”,但是,由于 ABI 将来可能发生变化,所以不推荐维护指向 Gumbo 的一些内部数据结构的指针。不过,该 API 被认为相当稳定。Gumbo 1.0 会在不久的将来发布,在此之前,项目团队将一直等待开发人员的意见。

下面是一些将来会增加的功能:

  • 支持最近的 HTML5 规范变更,以支持模板标签
  • 支持片段解析
  • 全功能的错误报告
  • 在其它语言中的绑定

在 HTML5 解析算法标准化之前,每个浏览器自主选择如何标记输入页面和如何渲染页面。虽然 HTML 4 对于有效标记有详细说明,但是却没有指出在输入无效时浏览器应该做什么,所以世界上95% 的Web 页面都不能通过 W3C 参考验证器的验证。使用像 Gumbo 这样的工具验证 HTML 页面,可以保证页面在所有主要的浏览器中得到恰当地解析和渲染。

查看英文原文:**** Google Open Sources Gumbo, An HTML5 Parsing Library


感谢马国耀对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ )或者腾讯微博( @InfoQ )关注我们,并与我们的编辑和其他读者朋友交流。

2013-08-19 04:084957
用户头像

发布了 256 篇内容, 共 81.6 次阅读, 收获喜欢 11 次。

关注

评论

发布
暂无评论
发现更多内容

🚄【Redis 干货领域】帮你完全搞定Cluster原理(架构篇)

洛神灬殇

redis redis集群 5月日更 redis架构

爱情从来都不是简单的事

阿泽🧸

520单身福利

密码学基础

escray

学习 极客时间 安全 5月日更 安全攻防技能30讲

Vue-2-常用指令

Python研究所

520 单身福利

【音视频】基于声网实时音视频能力的音视频质量体系建设

轻口味

音视频 WebRTC 声网 质量指标

Python数据科学基础-Pandas介绍

五分钟学大数据

数据科学 5月日更

Python自动化神器-Fabric

小圆子

520 单身福利

模块四:课后作业

菲尼克斯

架构实战营

Python - 日志处理(logging模块)

若尘

日志 log Python编程 5月日更

如何提升Hadoop访问对象存储US3的效率?我们做了这些技术实践

UCloud技术

大数据 hadoop

感恩父母

若兮

520 单身福利

☕【JVM技术之旅】彻底弄清楚Minor GC和Major GC及Full GC

洛神灬殇

JVM 垃圾回收 GC 5月日更

缅怀袁老

topsion

随笔杂谈

双峰哲学 - 一种深度工作的哲学

石云升

学习 职场经验 5月日更

自我复盘

lenka

5月日更

C语言不完全类型是什么?有什么用途?

不脱发的程序猿

C语言 C语言不完全类型

今年过一次不一样的520!

liuzhen007

520单身福利 520 单身福利

设计千万级学生管理系统的考试试卷存储方案

Vincent

架构训练营

ORACLE数据库应用开发三十忌

老猿Python

数据库 oracle 程序开发 数据库应用开发

ArrayList与LinkedList性能大PK

Damon

java基础 5月日更

打击挖矿和交易行为!

CECBC

【渗透测试】hackthebox靶场之ScriptKiddie

Thrash

架构学习笔记:读写分离

风翱

架构 5月日更

加油!未来的每一天

Sherry

520单身福利 520 单身福利

模块4-作业

yu

网络攻防学习笔记 Day22

穿过生命散发芬芳

5月日更 网络攻防

Flink的程序结构

大数据技术指南

flink 5月日更

加密货币终将替代黄金?总价值已接近私人持有黄金价值

CECBC

InnoDB 锁类型及其分析

luojiahu

innodb 死锁 间隙锁 意向锁

模块4作业4

杨彬

#架构实战营

编辑器的江湖

ES_her0

5月日更

Google开放HTML5解析库Gumbo的源代码_开源_Abel Avram_InfoQ精选文章