2 Star 4 Fork 1

TKG / gumbo_src

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

#gumbo_src

简介

简单的封装,主要用于习惯使用JS dom操作的童鞋们 可以应用于MAC、Linux、Windows。因为就是使用纯C写的,自然都可以使用。

使用

直接把整个文件拷进去即可使用,如果想用动态库那么就编译安装(编译安装请搜索Google官方的Gumbo),直接使用:包含gumbo_ext.h/cpp即可

#include <iostream>
#include "gumbo_ext.h"

#define MY_HTML "<html>
<head></head> \
<body> \
<dt> \
<dd class=\"abc\" id=\"hanzi\">好的呢</dd> \
<dd class=\"abc\">192.168.1.119</dd> \
<dd class=\"address\">3e:4f:2c:8a:89</dd> \
</dt> \
</body> \
</html>"

int main(int argc, char *argv[])
{
    std::string html = MY_HTML;
    //****************************************************************
    //使用前最好替换一些不需要的字符,如果&nbsp;空格转义符号,没有什么影响最好替换掉
    html.replace("\n","");
    html.replace("\t","");
    html.replace("\r","");
    html.replace("&nbsp;","");
    //****************************************************************
    GumboOutput * output = gumbo_parse(html.c_str());    /* 解析 */
    if(!output) return -1;

    GumboNode * document = output->root;
    GumboNodeList list = getElementsByTagName(document,"dd");
    GumboNode * id = getElementById(document,"hanzi");
    std::cout << getInnerText(id);
    //继续使用其他方法...

    gumbo_destroy_output(&kGumboDefaultOptions,output);    /* 释放资源 */
    return 0;
}

空文件

简介

【lib】以js dom风格的C/C++解析html 展开 收起
C++
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
C++
1
https://gitee.com/slcode/gumbo_src.git
git@gitee.com:slcode/gumbo_src.git
slcode
gumbo_src
gumbo_src
master

搜索帮助