📄 htmlparser.c
字号:
#include <stdio.h>#include <unistd.h>#include <string.h>#include <ctype.h>char inbuf[500000];char display;int powerhide;int main() { int i,j; j=read(0,inbuf,sizeof(inbuf)-100); for (i=0;i<j;i++) { if (powerhide) { if (!strncmp(&inbuf[i],"-->",3)) { powerhide=0; i+=3; } else continue; if (!strncasecmp(&inbuf[i],"/script>",7)) { powerhide=0; i+=7; } else continue; if (!strncasecmp(&inbuf[i],"/style>",6)) { powerhide=0; i+=6; } else continue; } if (!strncmp(&inbuf[i],"<!--",4)) { powerhide=1; continue; } if (!strncasecmp(&inbuf[i],"<script",7)) { powerhide=1; continue; } if (!strncasecmp(&inbuf[i],"<style",6)) { powerhide=1; continue; } inbuf[i]=tolower(inbuf[i]); if (inbuf[i]=='>') { display=1; continue; } if (inbuf[i]=='<') { if (inbuf[i+1]=='p') printf("\n"); else if (inbuf[i+1]=='b' && inbuf[i+2]=='r') printf("\n"); else if (inbuf[i+1]=='t' && inbuf[i+2]=='r') printf("\n"); else if (inbuf[i+1]=='t' && inbuf[i+2]=='d') printf("\n"); else if (inbuf[i+1]=='/' && inbuf[i+2]=='p') printf("\n"); display=0; continue; } if (!display) continue; if (inbuf[i]=='
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -