137: page=page_create(buf->text,buf->esize);
138: ea=page_elements(page);
139: el=page_find_elements(page,NULL,"TABLE");
140:
141: for(scan=0;scancount;scan++) {
142: index=el->items[scan].number+1;
143: if((index+5)>=ea->count) break;
144: if( (ea->items[index].tag=="TR")&&
145: (ea->items[index+1].tag=="TD")&&
146: (ea->items[index+2].tag=="FONT")&&
147: (ea->items[index+3].tag=="")&&
148: (ea->items[index+4].tag=="TD")&&
149: (ea->items[index+5].tag=="")){
150: count=checknewmessage(qd,inet,dirpath+page_element_att(page,&ea->items[index+7],"href"),
151: page_element_text(page,&ea->items[index+3]));
152: if(!count) break;
153: result += count;
154: }
155: }
156: page_free(page);
|