Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <wavy> void parseline(char * string, unsigned int len)
- <wavy> {
- <wavy> unsigned int n = 0, start = 0;
- <wavy> int tagcount = 0;
- <wavy> char * tagstr = (char*)malloc(len*sizeof(char));
- <wavy> for(n = 0; n < len; n++){
- <wavy> if(string[n] == '<'){
- <wavy> tagcount++;
- <wavy> start = n;
- <wavy> }else if(string[n] == '>'){
- <wavy> tagcount--;
- <wavy> if(tagcount < 0){
- <wavy> /* Do something with error */
- <wavy> }
- <wavy> else{
- <wavy> /* parse the tag */
- <wavy> strncpy(tagstr, &(string[start]), (n - start)*sizeof(char));
- <wavy> parsetag(tagstr, (n-start));
- <wavy> }
- <wavy> }
- <wavy> }
- <wavy> free(tagstr);
- <wavy> }
- I GET THIS OUTPUT
- <wavy> <html
- <wavy> <head
- <wavy> <Title
- <wavy> </Title
- <wavy> </heade
- <wavy> <body
- <wavy> <pody
- <wavy> </pdy
- <wavy> </body
- <wavy> </html
- WITH THIS INPUT
- <wavy> <html>
- <wavy> <head><Title>Test Page</Title></head>
- <wavy> <body><p>This is a test</p></body>
- <wavy> </html>
Add Comment
Please, Sign In to add comment