Come Fare Un Parser

Sommario:

Come Fare Un Parser
Come Fare Un Parser

Video: Come Fare Un Parser

Video: Come Fare Un Parser
Video: КАК СДЕЛАТЬ ПАРСЕР | PYTHON 2024, Maggio
Anonim

L'analisi è una delle tecniche ampiamente utilizzate nella programmazione di pagine web. Ti consente facilmente e semplicemente di ottenere il servizio necessario al sito utilizzando un numero limitato di comandi, quando non è possibile scrivere da soli lo script necessario.

Come fare un parser
Come fare un parser

Istruzioni

Passo 1

Il modo più semplice per analizzare è con la funzione PHP file_get_contents (). Ti permette di ottenere il contenuto di un file come una stringa di testo. La funzione utilizza l'algoritmo di "mappatura della memoria", che ne migliora le prestazioni.

Passo 2

Ad esempio, per scrivere uno script che analizzi i dati da un sito web della Banca Centrale della Federazione Russa, è necessario ottenere il contenuto di una pagina XML utilizzando l'apposita funzione, avendo precedentemente definito la data nel formato appropriato per il sito, e quindi usando le espressioni regolari per dividerlo. Per visualizzare la valuta selezionata, viene utilizzato il codice ottenuto dal sito Web della Banca: $ data = data (“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);

Passaggio 3

Se vuoi analizzare il file XML stesso, ci sono anche funzioni corrispondenti per questo. Per avviare il parser, è necessario inizializzarlo utilizzando xml_parser_create: $ parser = xml_parser_create ();

Passaggio 4

Quindi viene specificato un elenco di funzioni che elaboreranno i tag e le informazioni di testo corrispondenti. Vengono impostati i corrispondenti gestori di inizio e fine dell'elemento XML: xml_set_element_handler ($ parser, “startElement”, “endElement”);

Passaggio 5

I dati possono essere letti utilizzando le funzioni standard fopen() e fgets() all'interno del ciclo appropriato. Il contenuto dei file viene restituito riga per riga in xml_parse(). L'ultimo parametro contiene il flag di lettura dell'ultima riga: while ($ content = fgets ($ fparse)) {

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

echo "Errore";

rompere; }}

Passaggio 6

La funzione xml_parser_free() viene utilizzata per liberare le risorse occupate dal sistema. Queste funzioni sono più potenti durante l'elaborazione di file XML.

Consigliato: