Ang Parsing ay isa sa malawakang ginagamit na mga diskarte sa pagprogram sa web page. Madali at simpleng pinapayagan ka nitong makuha ang kinakailangang serbisyo sa site gamit ang isang maliit na bilang ng mga utos, kung walang paraan upang isulat mo mismo ang kinakailangang script.
Panuto
Hakbang 1
Ang pinakamadaling paraan upang mai-parse ay ang pag-andar ng PHP file_get_contents (). Pinapayagan kang makuha ang mga nilalaman ng isang file bilang isang string ng teksto. Ginagamit ng pagpapaandar ang algorithm na "memorya ng memorya", na nagpapabuti sa pagganap nito.
Hakbang 2
Halimbawa at pagkatapos ay gumagamit ng regular na mga expression upang hatiin ito. Upang maipakita ang napiling pera, ginagamit ang code na nakuha mula sa website ng Bangko: $ data = date (“d / m / Y”); $ get = file_get_contents (https://www.cbr.ru/scripts/XML_daily.asp ? date_req = $ data); preg_match ("/(.*?)/ ay", $ get, $ string); preg_match ("/(.*?)/ ay", $ string [1], $ str);
Hakbang 3
Kung nais mong i-parse ang XML file mismo, mayroon ding mga kaukulang pag-andar para dito. Upang simulan ang parser, kailangan mong simulan ito gamit ang xml_parser_create: $ parser = xml_parser_create ();
Hakbang 4
Pagkatapos ay isang listahan ng mga pagpapaandar ang tinukoy na magproseso ng kaukulang mga tag at impormasyon sa teksto. Ang kaukulang elemento ng pagsisimula at pagtatapos ng sangkap ng XML ay itinakda: xml_set_element_handler ($ parser, "startElement", "endElement");
Hakbang 5
Mababasa ang data gamit ang karaniwang fopen () at fgets () na mga pagpapaandar sa loob ng naaangkop na loop. Ang mga nilalaman ng mga file ay naibalik linya ng linya sa xml_parse (). Naglalaman ang huling parameter ng watawat ng pagbabasa sa huling linya: habang ($ nilalaman = fgets ($ fparse)) {
kung (! xml_parse ($ parser, $ content, feof ($ fparse))) {
echo "Error";
pahinga; }}
Hakbang 6
Ang pagpapaandar ng xml_parser_free () ay ginagamit upang palayain ang mga mapagkukunang inookupahan ng system. Ang mga pagpapaandar na ito ay pinaka-makapangyarihan kapag pinoproseso ang mga XML file.