Extraiga el contenido de la etiqueta HTML usando c
#include
void fetch_str(char *str_in, char *str_out);
int main( ){
char test[] = " Esto es <...> cadena";
char resultado[256];
fetch_str(prueba, resultado);
printf("\ntest\t=%s\n", prueba);
printf("\nresult\t=%s \n", resultado);
return 1;
}
void fetch_str(char *str_in, char *str_out)
{
char begin_str[] = "<a >";
char end_str[] = "";
int index_end =0 ;
int index_begin=0;
int flag_begin =0;
int flag_end =0;
int str_index=0;
int i;
// Encuentra el índice máximo de str_in
while(str_in[str_index]!='\0')
{
str_index++;
}
str_index--;
//printf("%s %s", comenzar_str, end_str );
int count=0;
while(str_in[count]!= '\0')
{
// Encuentra el índice inicial de la cadena de destino
if( flag_begin==0 && count<=(str_index-2) )
{
if( str_in [count]==begin_str[0] && str_in[count+1]==begin_str[1] && str_in[count+2]==begin_str[2] )
{
flag_ begin=1;
index_begin=count+3;
}
}
}
//Encontrar el índice final de la cadena de destino
//if( flag_end==0 &&.count<=(str_index-3) )
if(count< =( str_index-3) )
{
if( str_in[count]==end_str[0] && str_in[count+1]==end_str[1] && str_in[ count+ 2]==end_str[2] &&str_in[count+3]==end_str[3])
{
flag_end=1;
índice_e
nd= recuento-1;
}
}
recuento++;
}
//printf( "\nbegin_index=%d, end_index=%d\n", index_begin, index_end);
// Copia la cadena de destino en str_str[3]
{
flag_end=1;
index_end=%d\n Copie la cadena de destino en str_out
count=0;
for(i=index_begin; i<=index_end;i++)
{
str_out[count]=str_in[i]
count++;
}
str_out[count]='\0';
retorno;
}