Wie Erstelle Ich Einen Parser?

Inhaltsverzeichnis:

Wie Erstelle Ich Einen Parser?
Wie Erstelle Ich Einen Parser?

Video: Wie Erstelle Ich Einen Parser?

Video: Wie Erstelle Ich Einen Parser?
Video: Пишем парсер на JavaScript | QA 2024, Kann
Anonim

Parsing ist eine der am weitesten verbreiteten Techniken in der Webseitenprogrammierung. Es ermöglicht Ihnen einfach und einfach, den erforderlichen Dienst mit einer kleinen Anzahl von Befehlen auf die Site zu bringen, wenn es keine Möglichkeit gibt, das erforderliche Skript selbst zu schreiben.

Wie erstelle ich einen Parser?
Wie erstelle ich einen Parser?

Anweisungen

Schritt 1

Der einfachste Weg zum Parsen ist mit der PHP-Funktion file_get_contents(). Es ermöglicht Ihnen, den Inhalt einer Datei als Textzeichenfolge abzurufen. Die Funktion verwendet den "Memory-Mapping"-Algorithmus, der ihre Leistung verbessert.

Schritt 2

Um beispielsweise ein Skript zu schreiben, das Daten von einer Website der Zentralbank der Russischen Föderation analysiert, müssen Sie den Inhalt einer XML-Seite mit der entsprechenden Funktion abrufen, nachdem Sie zuvor das Datum im für die Website geeigneten Format definiert haben. und dann mit regulären Ausdrücken zu teilen. Um die ausgewählte Währung anzuzeigen, wird der von der Website der Bank abgerufene Code verwendet: $ 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);

Schritt 3

Wenn Sie die XML-Datei selbst parsen möchten, gibt es auch dafür entsprechende Funktionen. Um den Parser zu starten, müssen Sie ihn mit xml_parser_create initialisieren: $ parser = xml_parser_create();

Schritt 4

Dann wird eine Liste von Funktionen angegeben, die die entsprechenden Tags und Textinformationen verarbeiten. Die entsprechenden Start- und Endhandler für XML-Elemente werden gesetzt: xml_set_element_handler ($ Parser, „startElement“, „endElement“);

Schritt 5

Daten können mit den Standardfunktionen fopen() und fgets() innerhalb der entsprechenden Schleife gelesen werden. Der Inhalt der Dateien wird zeilenweise in xml_parse() zurückgegeben. Der letzte Parameter enthält das Flag zum Lesen der letzten Zeile: while ($ content = fgets ($ fparse)) {

if (! xml_parse ($ Parser, $ Inhalt, feof ($ fparse))) {

echo „Fehler“;

brechen; }}

Schritt 6

Die Funktion xml_parser_free() wird verwendet, um die vom System belegten Ressourcen freizugeben. Diese Funktionen sind am stärksten bei der Verarbeitung von XML-Dateien.

Empfohlen: