Hvordan Man Laver En Parser

Indholdsfortegnelse:

Hvordan Man Laver En Parser
Hvordan Man Laver En Parser

Video: Hvordan Man Laver En Parser

Video: Hvordan Man Laver En Parser
Video: 😉✈️👍 Hvordan man laver et let papirfly, der flyver meget ✈️ 2024, Kan
Anonim

Parsing er en af de meget anvendte teknikker inden for websides programmering. Det giver dig let og enkelt mulighed for at få den nødvendige service til webstedet ved hjælp af et lille antal kommandoer, når der ikke er nogen måde at skrive det nødvendige script selv.

Hvordan man laver en parser
Hvordan man laver en parser

Instruktioner

Trin 1

Den nemmeste måde at analysere er med PHP-funktionen file_get_contents (). Det giver dig mulighed for at få indholdet af en fil som en tekststreng. Funktionen bruger algoritmen "hukommelseskortlægning", hvilket forbedrer dens ydeevne.

Trin 2

For eksempel, for at skrive et script, der analyserer data fra et websted for Den Russiske Føderations centralbank, skal du hente indholdet af en XML-side ved hjælp af den passende funktion, der tidligere har defineret datoen i det format, der passer til webstedet og derefter bruge regulære udtryk til at opdele det. For at vise den valgte valuta anvendes den kode, der er hentet fra bankens websted: $ data = dato (“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);

Trin 3

Hvis du vil analysere selve XML-filen, er der også tilsvarende funktioner til dette. For at starte parseren skal du initialisere den ved hjælp af xml_parser_create: $ parser = xml_parser_create ();

Trin 4

Derefter angives en liste over funktioner, der behandler de tilsvarende tags og tekstinformation. De tilsvarende start- og slutbehandlere af XML-element er indstillet: xml_set_element_handler ($ parser, “startElement”, “endElement”);

Trin 5

Data kan læses ved hjælp af standardfopen () og fgets () -funktionerne inden for den relevante sløjfe. Indholdet af filerne returneres linje for linje i xml_parse (). Den sidste parameter indeholder flaget for læsning af den sidste linje: while ($ content = fgets ($ fparse)) {

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

ekko “Fejl”;

pause; }}

Trin 6

Funktionen xml_parser_free () bruges til at frigøre de ressourcer, der er optaget af systemet. Disse funktioner er mest effektive, når du behandler XML-filer.

Anbefalede: