// 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," 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]);
}