HTML Parser Using C Language
#include <stdio.h>
#include <string.h>
void parser(char*string)
{
int in=0;
int index=0;
for(int i=0;i<strlen(string);i++)
{
if(string[i]=='<')
{
in = 1;
continue;
}
else if(string [i]=='>')
{
in=0;
continue;
}
if(in==0)
{
string[index]=string[i];
index++;
}
}
string [index]='\0';
//remove the trailing spaces from the beginning
while(string[0]==' ')
{
//shift the string to the left
for(int i=0;i<strlen(string);i++)
{
string [i]=string [i+1];
}
}
//remove the trailing spaces from the end
while(string[strlen(string)-1]==' ')
{
string [strlen(string)-1]='\0';
}
}
int main(void)
{
char string[]="<h1> This is a heading <h2>";
parser(string);
printf("this is the parsed string");
printf("\n~%s~",string);
return 0;
}
Comments
Post a Comment