Ir para conteúdo
Fórum Script Brasil
  • 0

Ajuda Com Implementação De Pilha


Guest - Pedro -

Pergunta

Guest - Pedro -

Pessoal boa tarde, tenho um trabalho para fazer que o programa precisa ler um arquivo HTML e colocar em uma pilha suas TAGs Ex: <HTML>, <TITLE> ...

Meu programa precisa identificar se as tags estão corretamente fechadas Ex: </HTML>, </HTML...

Alguém poderia me ajudar com esta lógica pois não consigo desenvolver esta parte do código.

Agradeço a quem puder me orientar.

while(!feof(fp)){
   result = fgets(linha, 100, fp);

  while(*result){
   if(*result == '<')  {
      push(result);
      printf("Colocado dados da pilha\n");
      printf("result = %s\n", result);
    }

   if(*result == '<' && *(result + 1) == '/'){ //Tag de fechamento
      printf("\nRetirado dados da pilha\n");
      pop();
   }

   result++;
  }
 }
Nesta linha o ponteiro não aponta o endereço atual e o próximo?
if(*result == '<' && *(result + 1) == '/'){

Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0
Guest Visitante

Pessoal boa tarde, tenho um trabalho para fazer que o programa precisa ler um arquivo HTML e colocar em uma pilha suas TAGs Ex: <HTML>, <TITLE> ...

Meu programa precisa identificar se as tags estão corretamente fechadas Ex: </HTML>, </HTML...

Alguém poderia me ajudar com esta lógica pois não consigo desenvolver esta parte do código.

Agradeço a quem puder me orientar.

while(!feof(fp)){
   result = fgets(linha, 100, fp);

  while(*result){
   if(*result == '<')  {
      push(result);
      printf("Colocado dados da pilha\n");
      printf("result = %s\n", result);
    }

   if(*result == '<' && *(result + 1) == '/'){ //Tag de fechamento
      printf("\nRetirado dados da pilha\n");
      pop();
   }

   result++;
  }
 }

Nesta linha o ponteiro não aponta o endereço atual e o próximo?

if(*result == '<' && *(result + 1) == '/'){

Link para o comentário
Compartilhar em outros sites

  • 0

peguei um trecho de html para analisar, olha só

<html lang="pt-BR">  <script type="text/javascript">
.
.
</script>  <head>  <meta content="text/html; charset=utf-8" http-equiv="Content-Type">  <title>Bem-vindo ao Gmail</title>  <style type="text/css">

seu script tem que prever muita coisa além de ler uma linha do arquivo, verificar se o primeiro caracter da linha é "<" e dar um push para a pilha com todo esse conteúdo.

tem muitas maneiras de se fazer isso, uma maneira interessante é através do automato de pilha.

Link para o comentário
Compartilhar em outros sites

  • 0
Guest - lumens -

peguei um trecho de html para analisar, olha só

<html lang="pt-BR">  <script type="text/javascript">
.
.
</script>  <head>  <meta content="text/html; charset=utf-8" http-equiv="Content-Type">  <title>Bem-vindo ao Gmail</title>  <style type="text/css">

seu script tem que prever muita coisa além de ler uma linha do arquivo, verificar se o primeiro caracter da linha é "<" e dar um push para a pilha com todo esse conteúdo.

tem muitas maneiras de se fazer isso, uma maneira interessante é através do automato de pilha.

estou com um problema semelhante, gostaria de ler determinados campos dentro da pagina html usando o delphi, não faço idéia de como fazer.

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152k
    • Posts
      651,7k
×
×
  • Criar Novo...