Parsowanie jest jedną z powszechnie stosowanych technik w programowaniu stron internetowych. W prosty i prosty sposób pozwala uzyskać niezbędną obsługę witryny za pomocą niewielkiej liczby poleceń, gdy nie ma możliwości samodzielnego napisania niezbędnego skryptu.

Instrukcje
Krok 1
Najłatwiejszym sposobem parsowania jest użycie funkcji PHP file_get_contents (). Pozwala uzyskać zawartość pliku jako ciąg tekstowy. Funkcja wykorzystuje algorytm „mapowania pamięci”, co poprawia jej wydajność.
Krok 2
Na przykład, aby napisać skrypt, który analizuje dane ze strony internetowej Banku Centralnego Federacji Rosyjskiej, należy pobrać zawartość strony XML za pomocą odpowiedniej funkcji, po wcześniejszym zdefiniowaniu daty w formacie odpowiednim dla witryny, a następnie przy użyciu wyrażeń regularnych, aby je podzielić. Do wyświetlenia wybranej waluty wykorzystywany jest kod uzyskany ze strony internetowej Banku: $ 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);
Krok 3
Jeśli chcesz przeanalizować sam plik XML, istnieją również odpowiednie funkcje do tego. Aby uruchomić parser, musisz zainicjować go za pomocą xml_parser_create: $ parser = xml_parser_create ();
Krok 4
Następnie określana jest lista funkcji, które będą przetwarzać odpowiednie znaczniki i informacje tekstowe. Odpowiednie procedury obsługi początku i końca elementu XML są ustawione: xml_set_element_handler ($ parser, „startElement”, „endElement”);
Krok 5
Dane można odczytać za pomocą standardowych funkcji fopen() i fgets() w odpowiedniej pętli. Zawartość plików jest zwracana linia po linii w xml_parse(). Ostatni parametr zawiera flagę odczytu ostatniej linii: while ($content = fgets ($fparse)) {
if (! xml_parse ($ parser, $ content, feof ($ fparse))) {
echo „Błąd”;
złamać; }}
Krok 6
Funkcja xml_parser_free() służy do zwalniania zasobów zajmowanych przez system. Te funkcje są najpotężniejsze podczas przetwarzania plików XML.