Jak Zrobić Parser

Spisu treści:

Jak Zrobić Parser
Jak Zrobić Parser

Wideo: Jak Zrobić Parser

Wideo: Jak Zrobić Parser
Wideo: Парсинг в Python за 10 минут! 2024, Może
Anonim

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.

Jak zrobić parser
Jak zrobić parser

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.

Zalecana: