阅读更多

在探讨完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系统之间的区别

  • LINUX 与WINDOWS 的性能比

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

  • 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的操作对照复杂,windows的对照简单. Linux速度对照快,安然性比windows好 然则有很多软件只能在windows里运行与Linux兼容的软件正在斥地中. Linux合用在收集方面. 1、Linux和Windows一样,都是完全的多任务操作系统。它们支持同样的用户接口、网络和安全性。 2、除了系统构成上来说,linux是开源软件,而windows不是。那就意味着,

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

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

  • Linux操作系统 和 Windows操作系统 的区别

    针对这两个操作系统,下面是几点区别。 1、免费与收费在中国, windows 和 linux 都是免费的,至少对个人用户是如此,如果哪天国内windows真的严打盗版了,那linux的春天就到了!但现在linux依然是任重道远,前路漫漫。对商业用户来说呢???还不好界定。 2、软件与支持windows下可以运行绝大部分软件、玩99.999%的游戏、硬件厂商近乎100%的支持。 linu...

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

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

  • Windows与Linux比较

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

  • Windows与Linux的主要区别

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

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

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

  • 走近Linux世界:Linux与Windows特性比较

    1.Linux真的是免费的吗?  Linux和Windows最大的不同之处在哪里?Linux免费,而Windows要钱,并且很贵。真的是这样吗?  其实,并不是所有的Linux系统都是免费的。并且众多的Linux服务器系统还很贵,但相对来说要比采用Windows系统的成本要低一些。或者说,Linux核心是免费的,这确实没错,然而在Linux核心基础上构建的发行版以及Linux上的软件,并不都是免费

  • Linux开源系统对比Windows闭源系统的优势解析

    2019独角兽企业重金招聘Python工程师标准>>> ...

  • Linux与Windows之全面对比

    <br /><br />作者:goldeagle<br />来自:LinuxSir.Org<br />摘要:我很清楚这样的标题可能会引起全面的争论,甚至是无休止的口水战。不过,既然Linux和Windows之争早已经是无休止的争论了,我再制造点纷扰也是无关大局的了;<br /> <br />目录<br /> <br />前言<br />一、人机界面对比;<br />二、性能对比;<br />三、文化和发展对比;<br />结束语<br />相关主题<br /> <br /> <br />++++++++++

  • Linux系统和Windows系统的区别

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

  • Linux和windows在启动方面的比较

    linux:第一步:硬件读取引导扇区; windows:第一步:硬件读取引导扇区; linux:第二步:加载LILO或者grub windows:第二步:加载NTLDR并读取BOOT.ini文件(类似与lilo.conf或者grub.conf) linux:第三步:加载内核; windows:第三步:NTDETECT运行并决策硬件设备; linux:第四步:挂装根文件系统; windows:第四步

  • linux系统与window区别,linux系统和windows系统的区别是什么?

    linux系统和windows系统的区别1、内核不同Linux操作系统使用Linux内核,Windows操作系统使用NT内核;Linux内核代码开源,NT内核代码闭源,也就是说任何人都可以拿着Linux内核代码改成自己喜欢的风格来用,不过前提是你得是技术大牛。2、Linux是免费的,Windows是收费的,不过不代表所有Linux都是免费的,有一部分进行商业运作的Linux是收费的,比如Redha...

  • Windows与UNIX/Linux之比较

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

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

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

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

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

Global site tag (gtag.js) - Google Analytics