Hur Man Gör En Parser

Innehållsförteckning:

Hur Man Gör En Parser
Hur Man Gör En Parser

Video: Hur Man Gör En Parser

Video: Hur Man Gör En Parser
Video: КАК СДЕЛАТЬ ПАРСЕР | PYTHON 2024, Maj
Anonim

Parsing är en av de allmänt använda teknikerna inom webbsideprogrammering. Det låter dig enkelt och enkelt få den nödvändiga tjänsten till webbplatsen med ett litet antal kommandon, när det inte finns något sätt att skriva det nödvändiga skriptet själv.

Hur man gör en parser
Hur man gör en parser

Instruktioner

Steg 1

Det enklaste sättet att analysera är med PHP-funktionen file_get_contents (). Det låter dig få innehållet i en fil som en textsträng. Funktionen använder "memory mapping" -algoritmen, vilket förbättrar dess prestanda.

Steg 2

Till exempel, för att skriva ett skript som analyserar data från en webbplats för Centralbanken i Ryska federationen, måste du hämta innehållet på en XML-sida med hjälp av lämplig funktion, som tidigare har definierat datumet i det format som är lämpligt för webbplatsen, och sedan använda reguljära uttryck för att dela det. För att visa den valda valutan används koden som erhållits från bankens webbplats: $ data = datum (“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);

Steg 3

Om du vill analysera själva XML-filen finns det också motsvarande funktioner för detta. För att starta parsern måste du initiera den med xml_parser_create: $ parser = xml_parser_create ();

Steg 4

Sedan anges en lista med funktioner som behandlar motsvarande taggar och textinformation. Motsvarande start- och sluthanterare för XML-element är inställda: xml_set_element_handler ($ parser, “startElement”, “endElement”);

Steg 5

Data kan läsas med hjälp av standardfopen () och fgets () -funktionerna inom lämplig slinga. Innehållet i filerna returneras rad för rad i xml_parse (). Den sista parametern innehåller flaggan för läsning av den sista raden: while ($ content = fgets ($ fparse)) {

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

eko”Fel”;

ha sönder; }}

Steg 6

Funktionen xml_parser_free () används för att frigöra de resurser som systemet använder. Dessa funktioner är mest kraftfulla vid bearbetning av XML-filer.

Rekommenderad: