Como Fazer Um Analisador

Índice:

Como Fazer Um Analisador
Como Fazer Um Analisador

Vídeo: Como Fazer Um Analisador

Vídeo: Como Fazer Um Analisador
Vídeo: Compiladores - Curso Completo - Aula 3 - Implementação do Analisador Léxico 2024, Maio
Anonim

A análise é uma das técnicas amplamente utilizadas na programação de páginas da web. Ele permite que você obtenha o serviço necessário para o site de forma fácil e simples usando um pequeno número de comandos, quando não há como escrever o script necessário sozinho.

Como fazer um analisador
Como fazer um analisador

Instruções

Passo 1

A maneira mais fácil de analisar é com a função PHP file_get_contents (). Ele permite que você obtenha o conteúdo de um arquivo como uma string de texto. A função usa o algoritmo de "mapeamento de memória", o que melhora seu desempenho.

Passo 2

Por exemplo, para escrever um script que analisa dados de um site do Banco Central da Federação Russa, você precisa obter o conteúdo de uma página XML usando a função apropriada, tendo previamente definido a data no formato adequado para o site e usando expressões regulares para dividi-lo. Para visualizar a moeda selecionada, utiliza-se o código obtido no site do Banco: $ data = date (“d / m / Y”); $ get = file_get_contents (https://www.cbr.ru/scripts/XML_daily.asp ? date_req = $ data); preg_match (“/(.*?)/ is”, $ get, $ string); preg_match (“/(.*?)/ is”, $ string [1], $ str);

etapa 3

Se você quiser analisar o próprio arquivo XML, também existem funções correspondentes para isso. Para iniciar o analisador, você precisa inicializá-lo usando xml_parser_create: $ parser = xml_parser_create ();

Passo 4

Em seguida, é especificada uma lista de funções que processará as tags correspondentes e as informações de texto. Os manipuladores de início e fim do elemento XML correspondentes são definidos: xml_set_element_handler ($ parser, “startElement”, “endElement”);

Etapa 5

Os dados podem ser lidos usando as funções padrão fopen () e fgets () dentro do loop apropriado. O conteúdo dos arquivos é retornado linha por linha em xml_parse (). O último parâmetro contém o sinalizador de leitura da última linha: while ($ content = fgets ($ fparse)) {

if (! xml_parse ($ parser, $ content, feof ($ fparse))) {

echo “Erro”;

quebrar; }}

Etapa 6

A função xml_parser_free () é usada para liberar os recursos ocupados pelo sistema. Essas funções são mais poderosas ao processar arquivos XML.

Recomendado: