阅读更多

在探讨完Google背后的开源力量后,今天向大家介绍Google开源的一款用C语言实现的HTML5解析库Gumbo,作为一款纯C99库,Gumbo解析时无需任何外部依赖。它主要是用来成为其他工具或库的一个构建块,如linters、验证器、模板语言、重构和分析工具。

目标及特征:

  • 完全符合HTML5规范
  • 强大,并且对于一些有问题的代码,能够灵活、有弹性地处理
  • 简单的API,可以很容易地与其他语言捆绑
  • 支持源位置和指针回到原始文本
  • 轻巧、没有外部依赖
  • 通过所有的html5lib-0.95测试
  • 已在超过25亿个来自谷歌索引的页面中进行过测试

还未实现的目标

  • 执行速度
  • 支持C89

愿望清单(希望不久后能添加进去的功能)

  • 支持最新的HTML5规格更改,以支持模板标签。
  • 支持片段解析
  • 非常全面的错误报告
  • 与其他语言进行绑定

关于Gumbo的更多详情及安装、学习教程,大家可以访问其在Github上的托管地址

国内镜像地址:https://code.csdn.net/OS_Mirror/gumbo-parser

来自: csdn
5
0
评论 共 6 条 请登录后发表评论
6 楼 allenny 2013-09-11 09:31
这个好,应该就是Chrome里的解析器吧~~
5 楼 ray_linn 2013-08-15 13:32
是 HTML5 DOM Parser?
4 楼 javay 2013-08-15 13:07
3 楼 javay 2013-08-15 13:07
kuchaguangjie 写道
又是一个轮子, 这么多轮子, 把我 脑袋内存都挤溢出了...

你会做轮子吗?
2 楼 骨之灵魂 2013-08-14 21:23
干嘛用的? 求解释
1 楼 kuchaguangjie 2013-08-14 20:39
又是一个轮子, 这么多轮子, 把我 脑袋内存都挤溢出了...

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • Linux vs windows 他们之间的区别

    本章将会讲解Linux与Windows系统之间的区别

  • 深入分析Windows和Linux动态库应用异同

    摘要:动态链接库技术实现和设计程序常用的技术,在Windows和Linux系统中都有动态库的概念,采用动态库可以有效的减少程序大小,节省空间,提高效率,增加程序的可扩展性,便于模块化管理。 但不同操作系统的动态库由于格式 不同,在需要不同操作系统调用时需要进行动态库程序移植。本文分析和比较了两种操作系统动态库技术,并给出了将Visual C++编制的动态库移植到Linux上的方法和经验。 1、引言

  • LINUX 与WINDOWS 的性能比

    最近有关操作系统的讨论无论在法庭上还是在网上都是越来越热烈了。这种热烈气氛的出现自然是与操作系统巨头Microsoft脱不了干系的。法律界为是否该裁定并惩罚Microsoft在操作系统上的非法垄断行为而头疼,软件业界为如何抵御Microsoft君临天下的庞大攻势而失眠,而被Microsoft日益苛刻的版权限制惹恼了的个人和公司电脑用户也在思考是否还应该对Microsoft从一而终。借着这股热潮本人

  • windows和linux服务器哪个好?有哪些区别?

    在安装服务器系统环境的时候,windows和linux服务器哪个好?有哪些区别与优劣势?相信很多站长们也是不太了解,没关系,今天咱们一起来科普一下,windows和linux哪种服务器好,各自的优劣势有哪些?   最早,投身到Linux阵营当中的是一些想完全掌握自己的命运、想通过自身努力优化这个世界的理想家,而随着Linux的成熟,不断有更多的人因为Linux适合他们特定的需要而选择Linu...

  • Windows系统和Linux系统的区别

    区别一:linux区分大小写,windows在dos界面命令下不区分大小写; 区别二:文件系统区别 windows下的文件系统 在 Windows 下,打开 “计算机”,我们看到的是一个个的驱动器盘符: 每个驱动器都有自己的根目录结构,这样形成了多个树并列的情形,如图所示: Linux下的文件系统 在 Linux 下,我们是看不到这些驱动器盘符,我们看到的是文件夹(目录): linux...

  • Windows和Linux系统的区别

    服务器Windows和Linux系统的主要区别 首先从价格方面来看,Linux系统的香港服务器租用价格更加低廉,因为它是开放源码,这就意味着可以安装操作系统中所有的选项。Linux操作系统之所以备受广大主机商选用,因为它无需软件的许可证以及授权费用。 而对于Windows操作系统的香港服务器来说,由于Windows操作系统不是开源操作系统,因此安装时都需要收取版权费用的。所以Windows系统的...

  • Linux的优缺点,Linux与windows的区别

    Linux1. 什么是linux?Linux是一套免费使用和自由传播的类Unix操作系统,是一个多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。  2. Linux系统的特点?稳定的系统 :打个比方,安装Linux的主机连续运行一年以上不...

  • windows操作系统与linux操作系统相比各有什么优缺点

    区别: (1)Linux速度比较快,安全性比windows好  (2)有很多软件只能在windows里运行 ,与Linux兼容的软件正在开发中.  (3)Linux适用在网络方面.  (4)Linux的操作比较复杂,windows的比较简单.    Linux和Windows的区别 和Linux 一样,Windows系列是完全的多任务操作系统。它们支持同样的用户接口 、网络和安全性。

  • 对比Linux系统和Windows系统哪个更好

    最近半年来,我一直在读一本叫做《Linux就该这么学》的Linux教材,确实让我进步的很快,也慢慢的让Linux系统走入了我的知识认知中,那么学习前我们来对比下Windows和Linux的不同,然后再给新手朋友们谈谈学习Linux的一点小建议吧。 Windows操作系统是一款由美国微软公司开发的窗口化操作系统,采用了GUI图形化操作模式,比起从前的指令操作系统如DOS更为人性化。Windows操...

  • unix与linux,windowsNT的区别

    Linux与Windows XX的总体比较 Linux何以备受青睐,致使除微软以外,国际上有名的硬、软件厂商都毫无例外地与之结盟、捆绑。甚至连世界IT的龙头老大“蓝后巨人”IBM也要“全面拥抱Linux”呢? 首先,Linux作为自由软件有两个特点:一是它免费提供源码,二是爱好者可以按照自己的需要自由修改、复制和发布程序的源码,并公布在Internet上。这就吸引了世界各地的操作系统高手为...

  • python linux和windows有啥区别_windows和Linux的优缺点

    一、就操作系统设计的复杂度上,windows要超过Linux如果windows抛弃人机操作的窗口界面,其性能并不比linux差;编写Web浏览器的难度要远大于编写Web服务器的难度;二、为何大公司喜欢用linux1、免费且开源,相对于免费,开源更加重要;2、开源意味着更安全;3、开源意味着可优化;因为开源所以透明,因为透明,所以安全,但安全是相对的。所谓的安全是针对大公司,是针对那些真正懂linu...

  • Windows与Linux的主要区别

    1、免费与收费 Linux都是免费的,Windows是付费的,只有购买Windows系统的电脑,就已经向微软付费了。 2、软件与支持 Windows下可以运行绝大部分软件、玩99.999%的游戏、硬件厂商近乎100%的支持。Linux下可直接运行的软件数量和Win下比起来就是1和99的区别,而且目前选择Linux的人基本不会考虑玩游戏(虽然有能在Linux下运行的游戏,但实在太少。),同时Linux正期待更多硬件厂商的支持。 3、安全性 很多人说Linux安全性高,仁者见仁智者见智了。其实我觉得这个根本没必

  • Windows与Linux比较

    Linux的基本思想有两点:第一,一切都是文件;第二,每个软件都有确定的用途。其中第一条详细来讲就是系统中的所有都归结为一个文件,包括命令、硬件和软件设备操作系统、进程等等对于操作系统内核而言,都被视为拥有各自特性或类型的文件。至于说Linux是基于Unix的,很大程度上也是因为这两者的基本思想十分相近。        Linux是一种自由和开放源码的类Unix操作系统。目前存在着许多不同的Li

  • 什么是Windows能干而Linux干不了的?

    有个朋友看我半年没有用 Windows,有时就会问我:"你只用 Linux,有没有发现有些 Windows 能处理的事情 Linux 干不了?"      我回答说:"Windows 能干而 Linux 干不了的事情,那就是不需要干的事情。"     Windows 能做的有益的事情 Linux 都能做   Windows 下的某些功能确实是我们需要的,那么 L

  • Linux系统和Windows系统的区别

    Linux操作系统和Windows操作系统身为三大操作系统巨头里面的两大巨头,他们有什么区别呢? 首先,先要声明一点,所有以Linux内核为基础开发的系统都统称为Linux系统。 比如Cent OS、Android、Ubuntu等都可以叫做Linux系统,Linux系统他是一个家族,他们有共同特性。但不同于Windows操作系统。 摘自:https://www.linuxprobe.com/windows-linux-redhat.html 区别1: 内核不同,Linux操作系统使用Linux内核

  • Windows与UNIX/Linux之比较

    2003年6月,一些计算机黑客举行了一次“篡改者挑战赛”,目标是在6小时内篡改6000个网站的页面。根据所攻破的操作系统的不同为参与者计分。采用Windows系统的网站计1分,UNIX或Linux,3分。也就是说,他们认为UNIX和Linux比较难以攻破。     一、      理解误区: 误区一:linux比windows更容易被攻击 有人任务Linux的代码完全开放,也就是说,

  • 全面对比linux和windows,选择哪个系统比较好

    最终选择操作系统应该根据您的具体需求来进行权衡和决策。如果您需要服务器环境、开发工具和自由度,那么Linux可能更适合;而如果您主要进行桌面应用和游戏,或者希望更简单易用的操作系统,那么Windows可能更适合。您也可以考虑使用双启动或虚拟机来同时尝试或使用不同的操作系统。

  • linux和windows的对比

    linux

  • Windows与Linux比较:相似与不同

     Linux 与 Windows 有一些类似 在讨论 Linux 与 Windows 有多大不同之前,让我们先来看看这两者有哪些相似之处。用户和组Linux和Windows都是多用户操作系统。都可以由许多不同的用户来使用,为每个用户提供单独的环境和资源。基于用户身份来控制安全性。都可以以组成员的方式来控制资源的访问权限,这样在用户数目较大时可以不必为每一个帐号设置权限。 用户和组可以集中管理,让多

Global site tag (gtag.js) - Google Analytics