Analizavimas yra viena iš plačiai naudojamų internetinių puslapių programavimo technikų. Tai lengvai ir paprastai leidžia jums gauti reikiamą paslaugą svetainėje, naudojant nedidelį komandų skaičių, kai nėra galimybės patys parašyti reikiamo scenarijaus.
Nurodymai
1 žingsnis
Lengviausias išanalizavimo būdas yra PHP funkcija file_get_contents (). Tai leidžia jums gauti failo turinį kaip teksto eilutę. Funkcija naudoja „atminties atvaizdavimo“algoritmą, kuris pagerina jo našumą.
2 žingsnis
Pavyzdžiui, norėdami parašyti scenarijų, analizuojantį duomenis iš Rusijos Federacijos centrinio banko svetainės, turite gauti XML puslapio turinį naudodami atitinkamą funkciją, iš anksto nustatę datą svetainei tinkamu formatu, ir tada naudojant reguliarius posakius ją padalinti. Pasirinktai valiutai rodyti naudojamas kodas, gautas iš banko svetainės: $ data = data („d / m / Y“); $ get = file_get_contents (https://www.cbr.ru/scripts/XML_daily.asp ? date_req = $ duomenys); preg_match („/(.*?)/ is“, $ get, $ string); preg_match („/(.*?)/ is“, $ string [1], $ str);
3 žingsnis
Jei norite išanalizuoti patį XML failą, tam yra ir atitinkamos funkcijos. Norėdami paleisti analizatorių, turite jį inicializuoti naudodami xml_parser_create: $ parser = xml_parser_create ();
4 žingsnis
Tada nurodomas funkcijų, kurios apdoros atitinkamas žymas ir tekstinę informaciją, sąrašas. Nustatomi atitinkami XML elemento pradžios ir pabaigos tvarkytuvai: xml_set_element_handler ($ parser, „startElement“, „endElement“);
5 žingsnis
Duomenis galima nuskaityti naudojant standartines „fopen“() ir „fgets“() funkcijas atitinkamame cikle. Failų turinys grąžinamas eilutėmis po eilutes xml_parse (). Paskutiniame parametre yra paskutinės eilutės skaitymo vėliava: while ($ content = fgets ($ fparse)) {
if (! xml_parse ($ parser, $ content, feof ($ fparse))) {
aidas „Klaida“;
pertrauka; }}
6 žingsnis
Funkcija xml_parser_free () naudojama sistemos užimamiems ištekliams atlaisvinti. Šios funkcijos yra galingiausios apdorojant XML failus.