Parsing ერთ – ერთი ფართოდ გამოყენებადი ტექნიკაა ვებ – გვერდების პროგრამირებაში. ეს მარტივად და მარტივად საშუალებას გაძლევთ მიიღოთ საჭირო სერვისი საიტზე მცირე რაოდენობის ბრძანებების გამოყენებით, როდესაც არ არსებობს საშუალება თვითონ დაწეროთ საჭირო სკრიპტი.
ინსტრუქციები
Ნაბიჯი 1
გარჩევის უმარტივესი გზაა PHP ფუნქციისთვის file_get_contents (). ეს საშუალებას გაძლევთ მიიღოთ ფაილის შინაარსი ტექსტური სტრიქონის სახით. ფუნქცია იყენებს "მეხსიერების რუკების" ალგორითმს, რაც აუმჯობესებს მის მუშაობას.
ნაბიჯი 2
მაგალითად, სკრიპტის დასაწერად, რომელიც აანალიზებს მონაცემებს რუსეთის ფედერაციის ცენტრალური ბანკის ვებსაიტზე, თქვენ უნდა მიიღოთ XML გვერდის შინაარსი შესაბამისი ფუნქციის გამოყენებით, მანამდე განსაზღვრეთ თარიღი საიტის შესაბამისი ფორმატით და შემდეგ გამოიყენეთ რეგულარული გამონათქვამები მის დასაყოფად. არჩეული ვალუტის საჩვენებლად გამოიყენება ბანკის ვებსაიტიდან მიღებული კოდი: $ data = date ("d / m / Y"); $ get = file_get_contents (https://www.cbr.ru/scripts/XML_daily.asp ? date_req = $ data); preg_match (“/(.*?)/ არის”, $ get, $ string); preg_match (“/(.*?)/ არის”, $ string [1], $ str);
ნაბიჯი 3
თუ გსურთ XML ფაილის გარჩევა, ამისთვის ასევე არსებობს შესაბამისი ფუნქციები. ანალიზატორის დასაწყებად, საჭიროა მისი ინიციალიზაცია xml_parser_create გამოყენებით: $ parser = xml_parser_create ();
ნაბიჯი 4
შემდეგ მითითებულია ფუნქციების ჩამონათვალი, რომელიც დაამუშავებს შესაბამის ტეგებს და ტექსტურ ინფორმაციას. დაყენებულია შესაბამისი XML ელემენტის დაწყების და დასრულების შესაბამისი დამმუშავებლები: xml_set_element_handler ($ parser, “startElement”, “endElement”);
ნაბიჯი 5
მონაცემთა წაკითხვა შესაძლებელია სტანდარტული მარყუჟის () და fgets () ფუნქციების გამოყენებით. ფაილების შინაარსი უბრუნდება სტრიქონ-სტრიქონით xml_parse (). ბოლო პარამეტრი შეიცავს ბოლო სტრიქონის წაკითხვის დროშას: while ($ content = fgets ($ fparse)) {
თუ (! xml_parse ($ parser, $ content, feof ($ fparse)))) {
ექო "შეცდომა";
შესვენება; }}
ნაბიჯი 6
Xml_parser_free () ფუნქცია გამოიყენება სისტემის მიერ დაკავებული რესურსების გასათავისუფლებლად. ეს ფუნქციები ყველაზე ძლიერია XML ფაილების დამუშავებისას.