Ayrıştırma veb səhifə proqramlaşdırmasında geniş istifadə olunan texnikalardan biridir. Lazımi ssenarini özünüz yazmağın bir yolu olmadığı zaman az sayda əmrdən istifadə edərək lazımi xidməti sayta asanlıqla və asanlıqla gətirir.
Təlimat
Addım 1
Təhlilin ən asan yolu PHP file_get_contents () funksiyasıdır. Bir sənədin məzmununu mətn sətri kimi əldə etməyə imkan verir. Funksiya, performansını yaxşılaşdıran "yaddaş xəritəsi" alqoritmindən istifadə edir.
Addım 2
Məsələn, Rusiya Federasiyası Mərkəzi Bankının veb saytından məlumatları təhlil edən bir ssenari yazmaq üçün əvvəlcədən tarixini sayt üçün uyğun formatda təyin edərək müvafiq funksiyanı istifadə edərək bir XML səhifəsinin məzmunu əldə etməlisiniz, və sonra onu bölmək üçün normal ifadələrdən istifadə edin. Seçilmiş valyutanı göstərmək üçün Bankın veb saytından alınan koddan istifadə olunur: $ data = tarix ("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);
Addım 3
XML sənədinin özünü təhlil etmək istəyirsinizsə, bunun üçün uyğun funksiyalar da var. Ayrıştırıcıyı başlamaq üçün onu xml_parser_create istifadə edərək başlatmalısınız: $ parser = xml_parser_create ();
Addım 4
Sonra müvafiq etiketləri və mətn məlumatlarını işləyəcək funksiyalar siyahısı göstərilir. Müvafiq XML elementinin başlanğıc və son işləyiciləri təyin edilmişdir: xml_set_element_handler ($ parser, “startElement”, “endElement”);
Addım 5
Verilənlər uyğun dövr daxilində standart fopen () və fgets () funksiyalarından istifadə edərək oxuna bilər. Faylların məzmunu xml_parse () sətir-sətir qaytarılır. Son parametr, son sətrin oxunma bayrağını ehtiva edir: while ($ content = fgets ($ fparse)) {
əgər (! xml_parse ($ parser, $ content, feof ($ fparse))) {
echo “Xəta”;
fasilə; }}
Addım 6
Xml_parser_free () funksiyası sistemin tutduğu mənbələri azad etmək üçün istifadə olunur. Bu funksiyalar XML sənədlərini işləyərkən ən güclüdür.