// Strip HTML-files // (c)JTHZ'97, BC5 Console32 #include #include #include #include #include #define TMPFILE "~!OO!~" FILE *f1,*f2; char szBuf[2048]; long lScriptAdr[1000],pos; int wIndex=0,i; void main(int argc,char*argv[]){ if(argc!=2){ printf("%s FILE.HTM\n",argv[0]); exit(1); } if((f1=fopen(argv[1],"r"))==NULL){ printf("Can't open %s\n",argv[1]); exit(1); } printf("Scanning for SCRIPT-tags...\n"); for(i=0;i<1000;i++) lScriptAdr[i]=-1; // eerst scannen op SCRIPT-tags (shit): pos=0; while(fscanf(f1,"%s",szBuf)!=EOF){ strupr(szBuf); if(strstr(szBuf," for every or vice versa!\nAborting...\n"); fclose(f1); exit(1); } printf("Removing shit...\n"); rewind(f1); wIndex=0; f2=fopen(TMPFILE,"w"); while(fscanf(f1,"%s",szBuf)!=EOF){ fgetpos(f1,&pos); if(pos==lScriptAdr[wIndex]){ fprintf(f2,"%s ",szBuf); wIndex++; while(pos!=lScriptAdr[wIndex]){ i=fgetc(f1); fputc(i,f2); fgetpos(f1,&pos); } fscanf(f1,"%s",szBuf); fprintf(f2,"%s",szBuf); wIndex++; } else fprintf(f2,"%s ",szBuf); } fcloseall(); chmod(argv[1],S_IWRITE); unlink(argv[1]); rename(TMPFILE,argv[1]); }