Hoe Om 'n Ontleder Te Maak

INHOUDSOPGAWE:

Hoe Om 'n Ontleder Te Maak
Hoe Om 'n Ontleder Te Maak

Video: Hoe Om 'n Ontleder Te Maak

Video: Hoe Om 'n Ontleder Te Maak
Video: Ontleden (pv, ond, lv, mv, bwb) 2024, Mei
Anonim

Parsing is een van die algemeenste tegnieke vir die programmering van webbladsye. Dit stel u maklik en eenvoudig in staat om die nodige diens op die webwerf te kry met behulp van 'n klein aantal opdragte, as daar geen manier is om die nodige script self te skryf nie.

Hoe om 'n ontleder te maak
Hoe om 'n ontleder te maak

Instruksies

Stap 1

Die maklikste manier om te ontleed is met die PHP-funksie file_get_contents (). Hiermee kan u die inhoud van 'n lêer as 'n teksreeks kry. Die funksie gebruik die algoritme "geheue kartering", wat die prestasie daarvan verbeter.

Stap 2

Om byvoorbeeld 'n script te skryf wat data van 'n webwerf van die Sentrale Bank van die Russiese Federasie ontleed, moet u die inhoud van 'n XML-bladsy kry met behulp van die toepaslike funksie, nadat u die datum voorheen in die formaat vir die webwerf gedefinieër het, en gebruik dan gereelde uitdrukkings om dit te verdeel. Om die geselekteerde geldeenheid te vertoon, word die kode verkry vanaf die webwerf van die Bank gebruik: $ data = datum (“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);

Stap 3

As u die XML-lêer self wil ontleed, is daar ook ooreenstemmende funksies hiervoor. Om die parser te begin, moet u dit initialiseer met behulp van xml_parser_create: $ parser = xml_parser_create ();

Stap 4

Dan word 'n lys van funksies gespesifiseer wat die ooreenstemmende etikette en teksinligting sal verwerk. Die ooreenstemmende begin- en eindhanteerders van die XML-element word ingestel: xml_set_element_handler ($ parser, "startElement", "endElement");

Stap 5

Data kan gelees word met behulp van die standaard fopen () en fgets () funksies binne die toepaslike lus. Die inhoud van die lêers word reël vir reël in xml_parse () teruggestuur. Die laaste parameter bevat die vlag van die lees van die laaste reël: while ($ content = fgets ($ fparse)) {

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

eggo “Fout”;

breek; }}

Stap 6

Die funksie xml_parser_free () word gebruik om die hulpbronne wat deur die stelsel gebruik word, te bevry. Hierdie funksies is die kragtigste wanneer XML-lêers verwerk word.

Aanbeveel: