انجمنهای فارسی اوبونتو
کمک و پشتیبانی => برنامهسازی => نویسنده: rahmani در 07 خرداد 1392، 12:03 بظ
-
سلام
سوال: دستور برنامه نويسي php كه يك عبارت منحصر بفرد را در يك سايت مشخص جستجو كرده و خروجي آن سايت را به ما بازگرداند
اگر خروجي در قالب XML باشد چگونه است؟
-
یعنی خروجی اون سایتی که میخواید جستجو کنید و مال خودتون نیست xml باشه؟
خب اگه خروجی xml داره که خیلی بهتره و میشه با چنین کدی ازش خروجی گرفت:
<?php
$xml = simplexml_load_file($xml_file_address);
foreach ($xml->children() as $child)
process($child->property);
?>
که در این کد $xml_file_address به آدرس فایل xml و property به اون تگ خاصی که شما بهش نیاز دارید اشاره می کنه. تایع process هم مثلا پردازش خاصی که شما مدنظرتون هست رو انجام میده که ممکنه شامل فراخوانی خاصی از preg_match یا توابع مشابه باشه. البته این خیلی کلی هست و دقیقا بستگی داره به ساختار فایل xml مورد نظر...
-
سلام ممنون از لطفتون اما بفرماييد برنامه با چه دستور يا تابعي به سايت وصل شود؟
-
سلام ممنون از لطفتون اما بفرماييد برنامه با چه دستور يا تابعي به سايت وصل شود؟
مگه خروجی اون سایت یک فایل xml نیست؟ خوب آدرس کامل فایل xml (شامل آدرس سایت) رو به جای $xml_file_address قرار بدید.
-
سلام ممنون از لطفتون اما بفرماييد برنامه با چه دستور يا تابعي به سايت وصل شود؟
مگه خروجی اون سایت یک فایل xml نیست؟ خوب آدرس کامل فایل xml (شامل آدرس سایت) رو به جای $xml_file_address قرار بدید.
ببينيد منظور من قبل از همه اين هاست يعني برنامه من بايد خودش با استفاده از يك دستور يا تابع به سايت وصل شود
منظور من اين كدام دستور است؟
مثلا مي دانيد كه در پنجره فرمان با استفاده از wget مي توانيم به يك سايت وصل شويم اما من نميدانم اين دستور در php چيست
-
یعنی خروجی اون سایتی که میخواید جستجو کنید و مال خودتون نیست xml باشه؟
خب اگه خروجی xml داره که خیلی بهتره و میشه با چنین کدی ازش خروجی گرفت:
<?php
$xml = simplexml_load_file($xml_file_address);
foreach ($xml->children() as $child)
process($child->property);
?>
که در این کد $xml_file_address به آدرس فایل xml و property به اون تگ خاصی که شما بهش نیاز دارید اشاره می کنه. تایع process هم مثلا پردازش خاصی که شما مدنظرتون هست رو انجام میده که ممکنه شامل فراخوانی خاصی از preg_match یا توابع مشابه باشه. البته این خیلی کلی هست و دقیقا بستگی داره به ساختار فایل xml مورد نظر...
سلام اگر یادتون باشه برای تجزیه پرونده html یک file به نام simple_html_dom.php به من معرفی کردید آیا برای تجزیه پرونده xml هم, چنین file لازم است؟
اگر آره بی زحمت نشانی اش را برای من بگذارید. وگرنه تابع children() چه تابعی هست؟
-
سلام اگر یادتون باشه برای تجزیه پرونده html یک file به نام simple_html_dom.php به من معرفی کردید آیا برای تجزیه پرونده xml هم, چنین file لازم است؟
اگر آره بی زحمت نشانی اش را برای من بگذارید. وگرنه تابع children() چه تابعی هست؟
نه نیازی بهش نیست. خود simplexml_load_file در php ساختار مناسب رو ایجاد می کنه و نیاز به هیچ تابع جداگانه ای ندارید. این مثال (http://www.gayadesign.com/diy/reading-xml-with-php/) رو ببینید:
http://www.gayadesign.com/diy/reading-xml-with-php/