问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何用C语言实现解析HTML文档

发布网友 发布时间:2022-05-05 03:46

我来回答

1个回答

热心网友 时间:2022-04-20 10:28

参考下面代码:
#include <stdio.h>
#include <streamhtmlparser/htmlparser.h>
int main(void)
{
unsigned int getchar_ret;
htmlparser_ctx *parser = htmlparser_new();
while ((getchar_ret = getchar()) != EOF) {
char c = (char)getchar_ret;
/* If we received a '$' character, we output the current tag and attribute
* * name to stdout. */
if (c == '$') {
printf("[[ ");
if (htmlparser_tag(parser)) printf("tag=%s ", htmlparser_tag(parser));
if (htmlparser_attr(parser)) printf("attr=%s ", htmlparser_attr(parser));
printf("]]");
/* If we read any other character, we pass it to the parser and echo it to
* * stdout. */
} else {
htmlparser_parse_chr(parser, c);
putchar(c);
}
}
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
海尔热水器着火一会就熄火出现E2怎么回事 什么网页游戏人气高 求十大网游游戏排行榜 弹弹堂万圣节活动怎么收集糖果 弹弹堂s勋章怎么获得 ...银行说会协同工商局和税务局去我的公司调查,是真的吗? 高中生必须住校吗 双力神洗衣机(双力神洗衣机怎么拆开清洗) 双力神ⅩQB50一397sN洗衣机如何使用? 怎么样加快宫缩开指 如何促进宫缩提前生产 广联达计价怎么复制粘贴? 广联达软件画图中楼层间的图如何复制,请指导,谢谢 广联达中怎么把图元复制到其他层 广联达怎样将构件复制到其他楼层 使用Jsoup怎样解析本地的html文件 广联达怎么把图纸上的构件复制到别的楼层 广联达图形算量怎样将块复制到其他楼层? hql中cast函数类型转换问题 广联达怎样把一栋楼的标准层复制到另外一栋楼上去? 浏览器是怎么把html文档解析成DOM结构的 广联达土建算量怎样复制梁柱到另一个楼层? 如何解析文本形式的HTML并取值 如果用广联达钢筋算量软件画好了第一层的图,怎么才能很方便的画第二层,第三层的图呢? 广联达怎么把整个楼层的图元都复制到其它层 广联达画图中,怎样把分层一的梁复制到分层二中 怎样才能把这份广联达上的图层fz复制到其他份去? 广联达中如何将相同的构件复制到其它层 广联达里画相同板的配筋,画了一块的话,怎么复制到另一块板? 广联达中怎么把一部分柱复制到其他楼层 广联达安装算量,怎么连同设置好的起点一块复制到别的楼层? 广联达能不能从一个文件中的构件复制到另一个文件 如何解析mht文件为html文件 广联达怎么将首层的柱复制到二层去 如何解析html字符串,将文本和图片链接顺序放进列表? Jsoup从Html文件中提取正文内容 html页面如何输出标签解析后的文字 爱聊实名认证必须年龄一致吗 爱聊申请吧主上传身份证安全吗 爱聊几岁可以实名 爱聊一张身份证可以绑定几个 爱聊提现需要实名认证吗 爱聊女生验证身份之后还要充币吗 爱聊女号能男的实名吗 爱聊怎么卡真人认证? 酷我音乐盒怎么把播放列表复制?帮帮忙! 美团会员是能用一个月啊还是啥意思,比如我今天办的月末没用完还能用吗 养老金为什么分两笔职业年金是谁发放的 在CPU-Z中怎样查看自己的内存品牌? 公筷是什么? 不用公筷是什么行为