Kuidas Parserit Teha

Sisukord:

Kuidas Parserit Teha
Kuidas Parserit Teha

Video: Kuidas Parserit Teha

Video: Kuidas Parserit Teha
Video: KUIDAS TEHA KODUVEINI 2024, Mai
Anonim

Sõelumine on üks veebilehtede programmeerimisel laialt kasutatavatest tehnikatest. See võimaldab teil hõlpsalt ja lihtsalt vähese arvu käskude abil saidile vajalikku teenust hankida, kui pole võimalust vajalikku skripti ise kirjutada.

Kuidas parserit teha
Kuidas parserit teha

Juhised

Samm 1

Kõige lihtsam on sõeluda PHP-funktsiooniga file_get_contents (). See võimaldab teil faili sisu saada tekstistringina. Funktsioon kasutab "mälukaardistamise" algoritmi, mis parandab selle toimivust.

2. samm

Näiteks skripti kirjutamiseks, mis sõelub andmeid Vene Föderatsiooni keskpanga veebisaidilt, peate vastava funktsiooni abil hankima XML-i lehe sisu, olles eelnevalt kuupäeva saidi jaoks sobivas vormingus määratlenud, ja seejärel regulaaravaldiste abil selle jagamiseks. Valitud valuuta kuvamiseks kasutatakse panga veebisaidil saadud koodi: $ data = kuupäev (“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);

3. samm

Kui soovite sõeluda XML-faili ennast, on selle jaoks olemas ka vastavad funktsioonid. Parseri käivitamiseks peate selle lähtestama, kasutades xml_parser_create: $ parser = xml_parser_create ();

4. samm

Seejärel määratakse funktsioonide loend, mis töötleb vastavaid silte ja tekstiteavet. Vastavad XML-i elementide algus- ja lõpukäitlejad on seatud: xml_set_element_handler ($ parser, “startElement”, “endElement”);

5. samm

Andmeid saab lugeda standardsete funktsioonide fopen () ja fgets () abil vastavas silmus. Failide sisu tagastatakse rida real xml_parse (). Viimane parameeter sisaldab viimase rea lugemise lippu: while ($ content = fgets ($ fparse)) {

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

kaja “Viga”;

murda; }}

6. samm

Funktsiooni xml_parser_free () kasutatakse süsteemi hõivatud ressursside vabastamiseks. Need funktsioonid on kõige võimsamad XML-failide töötlemisel.

Soovitan: