نحوه ساخت تجزیه کننده

فهرست مطالب:

نحوه ساخت تجزیه کننده
نحوه ساخت تجزیه کننده
Anonim

تجزیه و تحلیل یکی از تکنیک های گسترده ای است که در برنامه نویسی صفحات وب استفاده می شود. این به راحتی و به راحتی به شما امکان می دهد با استفاده از تعداد کمی دستور ، خدمات لازم را به سایت برسانید ، در حالی که راهی برای نوشتن اسکریپت لازم وجود ندارد.

نحوه ساخت تجزیه کننده
نحوه ساخت تجزیه کننده

دستورالعمل ها

مرحله 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 ("/(.*؟)/ is"، $ string [1]، $ str)؛

مرحله 3

اگر می خواهید خود فایل XML را تجزیه کنید ، توابع مربوطه نیز برای این کار وجود دارد. برای شروع تجزیه ، باید آن را با استفاده از xml_parser_create مقداردهی اولیه کنید: $ parser = xml_parser_create ()؛

مرحله 4

سپس لیستی از توابع مشخص شده است که برچسب ها و اطلاعات متنی مربوطه را پردازش می کند. کنترل کننده های شروع و پایان عنصر XML مربوطه تنظیم شده اند: xml_set_element_handler ($ تجزیه کننده ، "startElement" ، "endElement") ؛

مرحله 5

داده ها را می توان با استفاده از توابع fopen () و fgets () استاندارد در حلقه مناسب خواند. محتویات پرونده ها خط به خط در xml_parse () بر می گردند. آخرین پارامتر شامل پرچم خواندن آخرین سطر است: while ($ content = fgets ($ fparse)) {

if (! xml_parse ($ تجزیه کننده ، $ محتوا ، feof ($ fparse)))) {

echo "خطا" ؛

زنگ تفريح؛ }}

مرحله 6

از تابع xml_parser_free () برای آزاد سازی منابع اشغال شده توسط سیستم استفاده می شود. این عملکردها هنگام پردازش پرونده های XML قدرتمندترین هستند.

توصیه شده: