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.
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.