Hoe Maak Je Een Parser

Inhoudsopgave:

Hoe Maak Je Een Parser
Hoe Maak Je Een Parser

Video: Hoe Maak Je Een Parser

Video: Hoe Maak Je Een Parser
Video: Как сделать кошелек из бумаги | Кошелек оригами 2024, Mei
Anonim

Parsing is een van de meest gebruikte technieken bij het programmeren van webpagina's. Het stelt u eenvoudig en eenvoudig in staat om de benodigde service op de site te krijgen met een klein aantal commando's, wanneer er geen manier is om het benodigde script zelf te schrijven.

Hoe maak je een parser
Hoe maak je een parser

instructies:

Stap 1

De eenvoudigste manier om te ontleden is met de PHP-functie file_get_contents (). Hiermee kunt u de inhoud van een bestand als een tekststring ophalen. De functie maakt gebruik van het "memory mapping"-algoritme, dat de prestaties verbetert.

Stap 2

Als u bijvoorbeeld een script wilt schrijven dat gegevens van een website van de Centrale Bank van de Russische Federatie ontleedt, moet u de inhoud van een XML-pagina ophalen met behulp van de juiste functie, nadat u eerder de datum hebt gedefinieerd in het formaat dat geschikt is voor de site, en vervolgens reguliere expressies te gebruiken om het te splitsen. Om de geselecteerde valuta weer te geven, wordt de code gebruikt die is verkregen van de website van de bank: $ 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);

Stap 3

Als u het XML-bestand zelf wilt ontleden, zijn hier ook bijbehorende functies voor. Om de parser te starten, moet u deze initialiseren met xml_parser_create: $ parser = xml_parser_create ();

Stap 4

Vervolgens wordt een lijst met functies gespecificeerd die de bijbehorende tags en tekstinformatie zullen verwerken. De corresponderende start- en eindhandlers voor XML-elementen worden ingesteld: xml_set_element_handler ($ parser, "startElement", "endElement");

Stap 5

Gegevens kunnen worden gelezen met behulp van de standaard fopen () en fgets () functies binnen de juiste lus. De inhoud van de bestanden wordt regel voor regel geretourneerd in xml_parse (). De laatste parameter bevat de vlag van het lezen van de laatste regel: while ($ content = fgets ($ fparse)) {

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

echo "Fout";

pauze; }}

Stap 6

De functie xml_parser_free () wordt gebruikt om de bronnen vrij te maken die door het systeem worden gebruikt. Deze functies zijn het krachtigst bij het verwerken van XML-bestanden.

Aanbevolen: