الإعراب هو أحد الأساليب المستخدمة على نطاق واسع في برمجة صفحات الويب. يسمح لك بسهولة وببساطة بالحصول على الخدمة اللازمة للموقع باستخدام عدد صغير من الأوامر ، عندما لا تكون هناك طريقة لكتابة البرنامج النصي الضروري بنفسك.
تعليمات
الخطوة 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 (“/(.*؟)/ is”، $ get، $ string)؛ preg_match (“/(.*؟)/ is”، $ string [1]، $ str)؛
الخطوه 3
إذا كنت تريد تحليل ملف XML نفسه ، فهناك أيضًا وظائف مقابلة لذلك. لبدء المحلل اللغوي ، تحتاج إلى تهيئته باستخدام xml_parser_create: $ parser = xml_parser_create ()؛
الخطوة 4
ثم يتم تحديد قائمة الوظائف التي ستعالج العلامات المقابلة والمعلومات النصية. يتم تعيين معالجات البداية والنهاية لعنصر XML المقابل: xml_set_element_handler (محلل $، “startElement”، “endElement”)؛
الخطوة الخامسة
يمكن قراءة البيانات باستخدام الوظائف القياسية fopen () و fgets () داخل الحلقة المناسبة. يتم إرجاع محتويات الملفات سطرًا بسطر في xml_parse (). تحتوي المعلمة الأخيرة على علامة قراءة السطر الأخير: while ($ content = fgets ($ fparse)) {
if (! xml_parse ($ parser، $ content، feof ($ fparse))) {
صدى "خطأ" ؛
فترة راحة؛ }}
الخطوة 6
تُستخدم الوظيفة xml_parser_free () لتحرير الموارد التي يشغلها النظام. تكون هذه الوظائف أقوى عند معالجة ملفات XML.