Comment Faire Un Parseur

Table des matières:

Comment Faire Un Parseur
Comment Faire Un Parseur

Vidéo: Comment Faire Un Parseur

Vidéo: Comment Faire Un Parseur
Vidéo: Building a Parser from scratch. Lecture [1/18]: Tokenizer | Parser 2024, Peut
Anonim

L'analyse est l'une des techniques largement utilisées dans la programmation de pages Web. Il vous permet d'obtenir facilement et simplement le service nécessaire sur le site en utilisant un petit nombre de commandes, lorsqu'il n'y a aucun moyen d'écrire vous-même le script nécessaire.

Comment faire un parseur
Comment faire un parseur

Instructions

Étape 1

Le moyen le plus simple d'analyser est d'utiliser la fonction PHP file_get_contents(). Il vous permet d'obtenir le contenu d'un fichier sous forme de chaîne de texte. La fonction utilise l'algorithme de « mappage de mémoire », ce qui améliore ses performances.

Étape 2

Par exemple, pour écrire un script qui analyse les données d'un site Web de la Banque centrale de la Fédération de Russie, vous devez obtenir le contenu d'une page XML à l'aide de la fonction appropriée, en ayant préalablement défini la date au format approprié pour le site, puis en utilisant des expressions régulières pour le diviser. Pour afficher la devise sélectionnée, le code obtenu sur le site Web de la Banque est utilisé: $ data = date (« j / m / A »); $ 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);

Étape 3

Si vous souhaitez analyser le fichier XML lui-même, il existe également des fonctions correspondantes pour cela. Pour démarrer l'analyseur, vous devez l'initialiser en utilisant xml_parser_create: $ parser = xml_parser_create ();

Étape 4

Ensuite, une liste de fonctions est spécifiée qui traitera les balises et les informations textuelles correspondantes. Les gestionnaires de début et de fin des éléments XML correspondants sont définis: xml_set_element_handler ($ parser, « startElement », « endElement »);

Étape 5

Les données peuvent être lues à l'aide des fonctions standard fopen () et fgets () dans la boucle appropriée. Le contenu des fichiers est renvoyé ligne par ligne dans xml_parse(). Le dernier paramètre contient le drapeau de lecture de la dernière ligne: while ($ content = fgets ($ fparse)) {

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

echo « Erreur »;

Pause; }}

Étape 6

La fonction xml_parser_free() permet de libérer les ressources occupées par le système. Ces fonctions sont les plus puissantes lors du traitement de fichiers XML.

Conseillé: