- 授权协议: BSD
- 开发语言: C/C++
- 操作系统: 跨平台
- 软件首页: http://code.google.com/p/streamhtmlparser/
软件介绍
Streaming HTML parser 是一个 C 语言的 HTML 解析器。
示例代码
#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);
}
}
}
输入
<html> <body $> <title> $ </title> <a href="$" alt="$"> url </a> </body> </html>
输出
<html> <body [[ tag=body ]]> <title> [[ tag=title ]] </title> <a href="[[ tag=a attr=href ]]" alt="[[ tag=a attr=alt ]]"> url </a> </body> </html>
Computers and Intractability
M R Garey、D S Johnson / W. H. Freeman / 1979-4-26 / GBP 53.99
This book's introduction features a humorous story of a man with a line of people behind him, who explains to his boss, "I can't find an efficient algorithm, but neither can all these famous people." ......一起来看看 《Computers and Intractability》 这本书的介绍吧!
