Ako Urobiť Parser

Obsah:

Ako Urobiť Parser
Ako Urobiť Parser

Video: Ako Urobiť Parser

Video: Ako Urobiť Parser
Video: Как быстро сделать парсер на BAS без знаний 2024, Smieť
Anonim

Analýza je jednou z najbežnejšie používaných metód v programovaní webových stránok. Ľahko a jednoducho vám umožní získať potrebnú službu na webe pomocou malého počtu príkazov, ak neexistuje spôsob, ako sami napísať potrebný skript.

Ako urobiť parser
Ako urobiť parser

Inštrukcie

Krok 1

Najjednoduchší spôsob analýzy je funkcia PHP file_get_contents (). Umožňuje vám získať obsah súboru ako textový reťazec. Táto funkcia využíva algoritmus „mapovania pamäte“, ktorý zvyšuje jej výkon.

Krok 2

Napríklad ak chcete napísať skript, ktorý analyzuje údaje z webovej stránky Centrálnej banky Ruskej federácie, musíte získať obsah stránky XML pomocou príslušnej funkcie, ktorá predtým definovala dátum vo formáte vhodnom pre daný web, a potom ich rozdeliť pomocou regulárnych výrazov. Na zobrazenie vybranej meny sa používa kód získaný z webovej stránky banky: $ 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);

Krok 3

Ak chcete analyzovať samotný súbor XML, existujú k tomu aj príslušné funkcie. Ak chcete spustiť syntaktický analyzátor, musíte ho inicializovať pomocou príkazu xml_parser_create: $ parser = xml_parser_create ();

Krok 4

Potom je zadaný zoznam funkcií, ktoré spracujú príslušné značky a textové informácie. Nastavené sú zodpovedajúce obslužné prvky začiatku a konca prvku XML: xml_set_element_handler ($ parser, „startElement“, „endElement“);

Krok 5

Dáta je možné načítať pomocou štandardných funkcií fopen () a fgets () v príslušnej slučke. Obsah súborov sa vracia riadok po riadku v xml_parse (). Posledný parameter obsahuje príznak čítania posledného riadku: while ($ content = fgets ($ fparse)) {

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

echo „Chyba“;

prestávka; }}

Krok 6

Funkcia xml_parser_free () sa používa na uvoľnenie zdrojov obsadených systémom. Tieto funkcie sú najvýkonnejšie pri spracovaní súborov XML.

Odporúča: