Kā Izveidot Parsētāju

Satura rādītājs:

Kā Izveidot Parsētāju
Kā Izveidot Parsētāju

Video: Kā Izveidot Parsētāju

Video: Kā Izveidot Parsētāju
Video: OgresTV: LIELVĀRDE: Iedzīvotājiem iespēja veidot svētku logotipu (29.01.2014) 2024, Maijs
Anonim

Parsēšana ir viena no tīmekļa lapu programmēšanā plaši izmantotajām metodēm. Tas viegli un vienkārši ļauj jums iegūt nepieciešamo servisu vietnē, izmantojot nelielu komandu skaitu, kad nav iespējas pats uzrakstīt nepieciešamo skriptu.

Kā izveidot parsētāju
Kā izveidot parsētāju

Instrukcijas

1. solis

Vieglākais parsēšanas veids ir PHP funkcija file_get_contents (). Tas ļauj iegūt faila saturu kā teksta virkni. Funkcija izmanto algoritmu "atmiņas kartēšana", kas uzlabo tā veiktspēju.

2. solis

Piemēram, lai rakstītu skriptu, kas parsē datus no Krievijas Federācijas Centrālās bankas vietnes, jums jāiegūst XML lapas saturs, izmantojot atbilstošo funkciju, iepriekš datumu definējot vietnei atbilstošā formātā, un pēc tam izmantojot regulāras izteiksmes, lai to sadalītu. Lai parādītu izvēlēto valūtu, tiek izmantots bankas vietnē iegūtais kods: $ data = date (“d / m / Y”); $ get = file_get_contents (https://www.cbr.ru/scripts/XML_daily.asp ? date_req = $ dati); preg_match (“/(.*?)/ is”, $ get, $ string); preg_match (“/(.*?)/ is”, $ string [1], $ str);

3. solis

Ja vēlaties parsēt pašu XML failu, tam ir arī atbilstošās funkcijas. Lai sāktu parsētāju, jums tas jāinicializē, izmantojot xml_parser_create: $ parser = xml_parser_create ();

4. solis

Tad tiek norādīts funkciju saraksts, kas apstrādās atbilstošās atzīmes un teksta informāciju. Tiek iestatīti atbilstošie XML elementa sākuma un beigu apstrādātāji: xml_set_element_handler ($ parser, “startElement”, “endElement”);

5. solis

Datus var nolasīt, izmantojot standarta funkcijas fopen () un fgets () atbilstošajā lokā. Failu saturs tiek atgriezts pa rindām rindā xml_parse (). Pēdējais parametrs satur pēdējās rindas lasīšanas karodziņu: while ($ content = fgets ($ fparse)) {

if (! xml_parse ($ parsētājs, $ content, feof ($ fparse))) {

atbalss “Kļūda”;

pārtraukums; }}

6. solis

Funkcija xml_parser_free () tiek izmantota, lai atbrīvotu sistēmas aizņemtos resursus. Šīs funkcijas ir visspēcīgākās, apstrādājot XML failus.

Ieteicams: