htmlparser.c

来自「blog generator是一个基于Catty 2引擎的工具」· C语言 代码 · 共 39 行

C
39 行
字号
#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 + =
减小字号Ctrl + -
显示快捷键?