L’anàlisi és una de les tècniques àmpliament utilitzades en la programació de pàgines web. Fàcilment i senzill us permet obtenir el servei necessari al lloc mitjançant un petit nombre d’ordres, quan no hi ha manera d’escriure vosaltres mateixos l’escriptura necessària.
Instruccions
Pas 1
La forma més senzilla d'analitzar és amb la funció PHP file_get_contents (). Permet obtenir el contingut d’un fitxer com una cadena de text. La funció utilitza l'algorisme de "mapatge de memòria", que millora el seu rendiment.
Pas 2
Per exemple, per escriure un script que analitzi les dades d'un lloc web del Banc Central de la Federació de Rússia, heu d'obtenir el contingut d'una pàgina XML mitjançant la funció adequada, prèviament definida la data en el format adequat per al lloc, i després utilitzar expressions regulars per dividir-lo. Per mostrar la moneda seleccionada, s'utilitza el codi obtingut del lloc web del banc: $ data = data ("d / m / Y"); $ get = file_get_contents (https://www.cbr.ru/scripts/XML_daily.asp ? date_req = $ data); preg_match ("/(.*?)/ és", $ get, $ string); preg_match ("/(.*?)/ is", $ string [1], $ str);
Pas 3
Si voleu analitzar el propi fitxer XML, també hi ha funcions corresponents. Per iniciar l’analitzador, cal inicialitzar-lo mitjançant xml_parser_create: $ parser = xml_parser_create ();
Pas 4
A continuació, s'especifica una llista de funcions que processaran les etiquetes i la informació de text corresponents. Es defineixen els controladors inicial i final de l'element XML corresponents: xml_set_element_handler ($ parser, "startElement", "endElement");
Pas 5
Les dades es poden llegir mitjançant les funcions estàndard fopen () i fgets () dins del bucle adequat. El contingut dels fitxers es torna línia per línia a xml_parse (). L'últim paràmetre conté el senyal de lectura de l'última línia: while ($ content = fgets ($ fparse)) {
if (! xml_parse ($ parser, $ content, feof ($ fparse))) {
eco "Error";
trencar; }}
Pas 6
La funció xml_parser_free () s’utilitza per alliberar els recursos que ocupa el sistema. Aquestes funcions són més potents quan es processen fitxers XML.