阅读更多

在探讨完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从一而终。借着这股热潮本人

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

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

  • 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比较

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

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

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

  • Windows系统和Linux系统的区别

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

  • 1. 简述linux与windows相比,有哪些优势?,linux优点有哪些?linux和Windows的区别是什么?...

    之前给大家简单的介绍了linux通用命令以及linux是什么,那么下面就接着给大家介绍linux的优点,以及linux和Windows之间的区别,一起来了解一下吧。你知道linux的优点吗?下面对linux的优点做了一下总结,一起来看看。一、linux的优点1、linux系统工具链完整,非常简易的操作,就能够配置出非常适合的开发环境能够将整个开发的过程进行简易化,可以将开发当中,仿真工具的障碍减少...

  • Linux和windows系统之间的区别

    如今,主流的操作系统由三类,Windows和Mac OS相信大家都不陌生,他们是我们平常最熟知的操作系统。那另一种操作系统是什么呢?当然就是Linux操作系统。Linux系统正是因为它开源且免费、跨平台等优良的特性,深受码农们的喜爱。 Linux在服务器端占据着霸主地位,并且在未来云计算的发展方面,它的地位也不会轻易动摇。相比于不开源的Windows和MacOS,Linux将是程序员们施展拳脚的重要根据地。目前,我们常见的网络设备的操作系统基本都是使用Linux,比如安卓系统、银行服务器、企业erp系统服

  • 对比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...

  • Linux与Windows的区别与比较,及Linux基本命令

    Linux与Windows的区别与比较及Linux基本命令

  • 什么是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内核

  • Linux与Windows内核Compare

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

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

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

  • 浅析Linux与Windows的区别

    1.Linux操作系统 Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。 它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。 1 2 2.Windows操作系统 Microsoft Windows操作系统是美国微软公司研发的一套操作系统,它问世于1985年,起初仅仅是Microsoft-DOS模拟环境, 后续的

  • Windows与UNIX/Linux之比较

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

Global site tag (gtag.js) - Google Analytics