Webブラウザを作りたい
まず基本として、タグを表示させます
#include <stdio.h> void parse_element(char *c){ printf("%s\n", c); } int main(){ char c[256] = "<html>Hello</html>"; parse_element(c); return 0; }
ここから、charのタグの中身をくりとります。
strchrで “>” 以降を取得して、先頭文字を削除し、”<" 以前を表示させます。
#include#include void parse_element(char *c){ int len, i, j, k; char *tag; char moji[256]; tag = strchr(c, (int)’>’); len = strlen(tag); for(i=1; i < len; i++){ j = i-1; moji[j] = tag[i]; } k = 0; while(moji[k] != '<'){ printf("%c", moji[k]); k++; } printf("\n"); } int main(){ char c[256] = "Hello“; parse_element(c); return 0; }
$ ./main
Hello
“<"と">“でパースして処理をしているのか。
Webブラウザって相当難しいね