PDA

View Full Version : file_get_contents



olampiad
شنبه 04 مرداد 1393, 17:10 عصر
سلام و خسته نباشید ب اساتید عزیز
به این کد ها ی نگا بندازید




$homepage = file_get_contents('http://www.worldskillsportal.com/index.php?option=com_content&task=view&id=2363&personnel_id=12533&UCP=yes');
//$f=fopen('yesss.txt','a');
//$f=$homepage;

preg_match_all(‘/regex/i’, $homepage);



میشه ی بار این کد رو اجرا کنید.
file_get_contents
من با استفاده از این تابع اطلاعات html اون آدرس رو خوندم.
حالا چ طور میتونم اطلاعات html اون رو در فایلی ذخیره کنم و بعد ب اطلاعات داخل اون دسترسی داشته باشم.
من می خوام داخل کد های html بگردم و ب اطلاعات داخل اون دسترسی داشته باشم.
php واسه این کار چ ابزار هایی داره؟


من میخوام ب این اطلاعات دسترسی داشته باشم.

Competition Year - 2009

Member - Iran

Skill - Cabinetmaking

حالا از چند نفر پرسیدم گفتن از تابع preg_match_all استفاده کن.
منم نحوه کار کرد این تابع رو نمیدونم.
میشه ی راهنمایی ساده بکنید
ممنون میشم منو از ابن سر در گمی در بیارید.

azowghi
شنبه 04 مرداد 1393, 22:40 عصر
سلام دوست عزیز

از این کلاس استفاده کن خیلی خوبه:

http://simplehtmldom.sourceforge.net/

olampiad
یک شنبه 05 مرداد 1393, 09:18 صبح
سلام و خسته نباشید.
ببخشین استادمون گفته از کلاس استفاده نکنیم.
گفته باید همه چی دستی نوشته بشه.
آیا توابعی واسه این کار وجود داره؟
میشه ی کوچولو راهنمایی بکنید
ممنون

afee1990
یک شنبه 05 مرداد 1393, 13:50 عصر
با file_get_contents که اطلاعات رو خوندی با تابع file_put_contents یه فایل ایجاد کن و اطلاعاتو بریز توی اون.

azowghi
یک شنبه 05 مرداد 1393, 18:30 عصر
شما نیاز نیست بریزین توی فایل که
همون موقع که باز میکنید و پردازش رو روش انجام میدین:

قطعا باید از regex استفاده کنید

این یه نمونه:

http://stackoverflow.com/questions/15308803/php-preg-match-on-html-tags

olampiad
چهارشنبه 08 مرداد 1393, 13:11 عصر
تشکر فراوان از دوستتان بایت پاسخ ها
به این خط کد ی نگا بندازید


$regexp='/<div class="cropped-image" style="width:102px;height:102px;" >(.*?)<\/div>/';


در اینجا مفهوم (.*?) درون دایو چیست؟
ممنون

olampiad
چهارشنبه 08 مرداد 1393, 14:10 عصر
سلام
به این فایل ی نگا بندازید.
http://s5.picofile.com/file/8132649800/ok.html.html
ب جای این فایل از این آدرس هم میتونید استفاده کنید.
http://www.worldskillsportal.com/index.php?
option=com_competitors&newTemplate=yes&sCompetition=41&sMember=IR

چون من داده هارو از این آدرس در فایل ریختم
به این کد هم ی نگا بندازید


$file=file_get_contents('ok.html');
$regexp='/<div class="competitor"> (.*?) <\/div>/';
preg_match_all($regexp,$file,$string1);
print_r($string1);


من این کد رو واسه فایل بالایی نوشتم.
من میخوام به همه ی دایو هایی که کلاس اونها competitor هستش دسترسی داشته باشم.
و به اجزا و مطالب داخل اون ها هم دسترسی داشته باشم.
حالا کد بالایی رو نوشتم ولی کار نکرد و یک آرایه برگردوند.
میش ب راهنمایی در این مورد بکنید.
چ جوری ب داخل اون آرایه دسترسی داشته باشم.
ممنون میشم کمکم کنید.