ניתוח הוא אחת הטכניקות הנפוצות בתכנות דפי אינטרנט. זה מאפשר לך בקלות ובפשטות לקבל את השירות הדרוש לאתר באמצעות מספר קטן של פקודות, כשאין שום דרך לכתוב את התסריט הדרוש בעצמך.
הוראות
שלב 1
הדרך הקלה ביותר לנתח היא באמצעות פונקציית PHP file_get_contents (). זה מאפשר לך לקבל את תוכן הקובץ כמחרוזת טקסט. הפונקציה משתמשת באלגוריתם "מיפוי זיכרון", המשפר את ביצועיו.
שלב 2
לדוגמא, כדי לכתוב סקריפט המנתח נתונים מאתר של הבנק המרכזי של הפדרציה הרוסית, עליכם לקבל את התוכן של דף XML באמצעות הפונקציה המתאימה, לאחר שהגדרתם בעבר את התאריך בפורמט המתאים לאתר, ואז משתמשים בביטויים רגולריים כדי לפצל אותו. להצגת המטבע שנבחר נעשה שימוש בקוד המתקבל מאתר הבנק: $ 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);
שלב 3
אם ברצונך לנתח את קובץ ה- XML עצמו, יש לכך גם פונקציות תואמות. כדי להפעיל את המנתח, עליך לאתחל אותו באמצעות xml_parser_create: $ parser = xml_parser_create ();
שלב 4
ואז מוגדרת רשימת פונקציות שתעבד את התגים והמידע הטקסט המתאימים. מטפלי ההתחלה והסוף של רכיב ה- XML נקבעים: xml_set_element_handler ($ parser, "startElement", "endElement");
שלב 5
ניתן לקרוא נתונים באמצעות הפונקציות הסטנדרטיות fopen () ו- fgets () בתוך הלולאה המתאימה. תוכן הקבצים מוחזר שורה אחר שורה ב- xml_parse (). הפרמטר האחרון מכיל את דגל קריאת השורה האחרונה: while ($ content = fgets ($ fparse)) {
אם (! xml_parse ($ parser, $ content, feof ($ fparse))) {
הד "שגיאה";
לשבור; }}
שלב 6
הפונקציה xml_parser_free () משמשת לפינוי המשאבים הכבושים על ידי המערכת. פונקציות אלה הן החזקות ביותר בעת עיבוד קבצי XML.