Hvordan Lage En Parser

Innholdsfortegnelse:

Hvordan Lage En Parser
Hvordan Lage En Parser

Video: Hvordan Lage En Parser

Video: Hvordan Lage En Parser
Video: Создание лексера и парсера 2024, Kan
Anonim

Parsing er en av de mest brukte teknikkene innen nettsideprogrammering. Det lar deg enkelt og enkelt få den nødvendige tjenesten til nettstedet ved hjelp av et lite antall kommandoer, når det ikke er mulig å skrive det nødvendige skriptet selv.

Hvordan lage en parser
Hvordan lage en parser

Bruksanvisning

Trinn 1

Den enkleste måten å analysere er med PHP-funksjonen file_get_contents (). Den lar deg få innholdet i en fil som en tekststreng. Funksjonen bruker algoritmen "memory mapping", som forbedrer ytelsen.

Steg 2

For eksempel, for å skrive et skript som analyserer data fra et nettsted til Den russiske føderasjonens sentralbank, må du få innholdet på en XML-side ved å bruke riktig funksjon, etter å ha definert datoen i formatet som er passende for nettstedet og deretter bruke vanlige uttrykk for å dele det. For å vise den valgte valutaen brukes koden hentet fra bankens nettsted: $ 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);

Trinn 3

Hvis du vil analysere selve XML-filen, er det også tilsvarende funksjoner for dette. For å starte parseren, må du initialisere den ved hjelp av xml_parser_create: $ parser = xml_parser_create ();

Trinn 4

Deretter spesifiseres en liste over funksjoner som vil behandle tilsvarende koder og tekstinformasjon. De tilsvarende start- og sluttbehandlerne av XML-element er satt: xml_set_element_handler ($ parser, “startElement”, “endElement”);

Trinn 5

Data kan leses ved hjelp av standard fopen () og fgets () -funksjoner i riktig sløyfe. Innholdet i filene returneres linje for linje i xml_parse (). Den siste parameteren inneholder flagget for å lese den siste linjen: while ($ content = fgets ($ fparse)) {

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

ekko “Feil”;

gå i stykker; }}

Trinn 6

Funksjonen xml_parser_free () brukes til å frigjøre ressursene som systemet bruker. Disse funksjonene er kraftigste når du behandler XML-filer.

Anbefalt: