Biblioteca HTML - BCMUniverse/Revox GitHub Wiki

Funções do html.h

alocaListaHtml

void alocaListaHtml(listaHtml *lista)

Aloca a lista.

  • listaHtml *lista - lista a ser alocada.

criaPilhaHtml

pilhaHtml *criaPilhaHtml()

Cria a pilha.

  • return pilhaHtml* - retorna a pilha criada.

insereElementoNaPilhaHtml

int insereElementoNaPilhaHtml(pilhaHtml *pilha, Elemts tagName)

Insere o elemento na pilha.

  • pilhaHtml *pilha - pilha onde o elemento será inserido.
  • Elemts tagName - elemento que será adicionado.
  • return int - retorna -1 se a pilha estiver cheia, senão retorna 0.

insereElementoNaListaHtml

int insereElementoNaListaHtml(listaHtml *lista, char id[], char className[], char attrs[], char innerHtml[], Elemts tagName, pilhaHtml *pilha)

Insere os dados em um elemento e o insere na lista.

  • listaHtml *lista - lista onde o elemento será inserido.
  • char id[] - adiciona o atributo id do elemento.
  • char className[] - adiciona o atributo class do elemento.
  • char attrs[] - adiciona o todos os atributos específicos do elemento.
  • char innerHtml[] - adiciona o conteúdo puro do elemento.
  • Elemts tagName - identifica o elemento que será adicionado.
  • pilhaHtml *pilha - pilha onde o elemento será adicionado.
  • return int - retorna -1 se houver um erro na função, senão retorna 0.

pilhaHtmlVazia

int pilhaHtmlVazia(pilhaHtml *pilha)

Verifica se a pilha está vazia.

  • pilhaHtml *pilha - pilha a ser verificada.
  • return int - retorna 1 se a pilha estiver vazia, senão retorna 0.

removeElementoDaPilhaHtml

void removeElementoDaPilhaHtml(pilhaHtml *pilha, listaHtml *lista)

Remove o elemento da pilha.

  • pilhaHtml *pilha - pilha onde está o elemento a ser removido.
  • listaHtml *lista - lista onde está o elemento a ser removido da pilha.

removeElementoDaListaHtml

int removeElementoDaListaHtml(listaHtml *lista, int pos)

Remove o elemento da lista.

  • listaHtml *lista - lista onde está o elemento a ser removido.
  • int pos - posição do elemento na lista.
  • return int - retorna -1 se houver algum problema, senão retorna 0.

excluirPilhaHtml

void excluirPilhaHtml(pilhaHtml *pilha)

Exclui a pilha.

  • pilhaHtml *pilha - pilha que será excluída.

excluirListaHtml

void excluirListaHtml(listaHtml *lista)

Exclui a lista.

  • listaHtml *lista - lista que será excluída.

copiaTag

char *copiaTag(char content[], int *i)

Copia elemento do tipo html de uma string.

  • char content[] - conteúdo da string.
  • int *i - posição inicial da string a ser copiada.
  • return char* - retorna o elemento copiado.

htmlParser

listaHtml *htmlParser(char content[], char url[])

Analisador HTML.

  • char content[] - conteúdo html em formato de uma string.
  • char url[] - endereço deste conteúdo.
  • return listaHtml* - retorna a lista criada.