Kako Narediti Razčlenjevalnik

Kazalo:

Kako Narediti Razčlenjevalnik
Kako Narediti Razčlenjevalnik

Video: Kako Narediti Razčlenjevalnik

Video: Kako Narediti Razčlenjevalnik
Video: Как сделать далеко летающий самолет из бумаги. Оригами самолет который летает 100 метров 2024, Maj
Anonim

Razčlenjevanje je ena izmed pogosto uporabljenih tehnik pri programiranju spletnih strani. Preprosto in enostavno vam omogoča, da z majhnim številom ukazov dobite potrebno storitev na spletnem mestu, če pa ni mogoče sami napisati potrebnega skripta.

Kako narediti razčlenjevalnik
Kako narediti razčlenjevalnik

Navodila

Korak 1

Najlažji način za razčlenitev je s funkcijo PHP file_get_contents (). Omogoča vam, da dobite vsebino datoteke kot besedilni niz. Funkcija uporablja algoritem "preslikava pomnilnika", ki izboljša njegovo delovanje.

2. korak

Če želite na primer napisati skript, ki razčleni podatke s spletnega mesta Centralne banke Ruske federacije, morate z ustrezno funkcijo pridobiti vsebino strani XML, pri čemer ste datum že določili v obliki, primerni za spletno mesto, in nato z uporabo regularnih izrazov razdeli. Za prikaz izbrane valute se uporablja koda, pridobljena na spletnem mestu banke: $ 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);

3. korak

Če želite razčleniti samo datoteko XML, obstajajo tudi ustrezne funkcije za to. Če želite zagnati razčlenjevalnik, ga morate inicializirati s pomočjo xml_parser_create: $ parser = xml_parser_create ();

4. korak

Nato je določen seznam funkcij, ki bodo obdelovale ustrezne oznake in besedilne informacije. Nastavijo se ustrezni obdelovalci začetka in konca elementa XML: xml_set_element_handler ($ parser, “startElement”, “endElement”);

5. korak

Podatke lahko beremo s standardnima funkcijama fopen () in fgets () znotraj ustrezne zanke. Vsebina datotek se vrne vrstica za vrstico v xml_parse (). Zadnji parameter vsebuje zastavico branja zadnje vrstice: while ($ content = fgets ($ fparse)) {

if (! xml_parse ($ razčlenjevalnik, $ vsebina, feof ($ fparse)))) {

odmev »Napaka«;

odmor; }}

6. korak

Funkcija xml_parser_free () se uporablja za osvoboditev virov, ki jih zaseda sistem. Te funkcije so najmočnejše pri obdelavi datotek XML.

Priporočena: