• 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
ارور در استفاده از file_get_html
#1
سلام.
من ازین کد استفاده میکنم:
کد پی‌اچ‌پی:
<?php
$html 
file_get_html('http://example.com/');

// Find all images 
foreach($html->find('img') as $element);
       echo 
$element->src '<br>';

// Find all links 
foreach($html->find('a') as $element);
       echo 
$element->href '<br>';
?>
این ارور رو توو بروزرم میبینم:
Fatal error: Uncaught Error: Call to undefined function file_get_html() in C:\xampp\htdocs\2\index.php:2 Stack trace: #0 {main} thrown in C:\xampp\htdocs\2\index.php on line 2


لازم به ذکره من از لوکال استفاده میکنم
  پاسخ
تشکر شده توسط :
#2
چون همچین تابعی در خود PHP وجود نداره
باید کتابخانه simplehtmldom رو دانلود کنی و ازش استفاده کنی https://sourceforge.net/projects/simplehtmldom/files/

یا کلاً اینارو بیخیال شو و از تابع file_get_contents استفاده کن
وبلاگ: Yousha.Blog.ir


کد کمتر => خطای کمتر => قابل فهمتر => خوانایی بیشتر => نگهداری بهتر
  پاسخ
تشکر شده توسط :
#3
خب الان اروراش بیشتر شدBig Grin
Warning: file_get_contents(): stream does not support seeking in C:\xampp\htdocs\2\simple_html_dom.php on line 75

Warning: file_get_contents(): Failed to seek to position -1 in the stream in C:\xampp\htdocs\2\simple_html_dom.php on line 75

Fatal error: Uncaught Error: Call to a member function find() on boolean in C:\xampp\htdocs\2\index.php:7 Stack trace: #0 {main} thrown in C:\xampp\htdocs\2\index.php on line 7
  پاسخ
تشکر شده توسط :
#4
اول با file_get_contents محتوای سایت مورد نظرتو بگیر
بعد از DOM استفاده کن واسه آنالیز و بررسی و بدس آوردن اون قسمتی که میخوای
وبلاگ rezaonline.net/blog
سفارش برنامه نویسی reza.biz
Php , mysql , postgresql , redis , Yii and ... Cool
  پاسخ
تشکر شده توسط :
#5
مشتکرمHeartHeartHeartBlush
  پاسخ
تشکر شده توسط :
#6
همین کاری که گفتی کردم:
کد پی‌اچ‌پی:
$url file_get_contents ('http://mohajeri24.com/');
include(
'simple_html_dom.php');

$html file_get_html($url);

// Find all images 
foreach($html->find('img') as $element);
       echo 
$element->src '<br>';

// Find all links 
foreach($html->find('a') as $element);
       echo 
$element->href '<br>'
بازم نشد
  پاسخ
تشکر شده توسط :
#7
متن ارروشو بذارید اینجا .
وبلاگ rezaonline.net/blog
سفارش برنامه نویسی reza.biz
Php , mysql , postgresql , redis , Yii and ... Cool
  پاسخ
تشکر شده توسط :
#8
Warning: file_get_contents() expects parameter 1 to be a valid path, string given in C:\xampp\htdocs\2\simple_html_dom.php on line 75

Fatal error: Uncaught Error: Call to a member function find() on boolean in C:\xampp\htdocs\2\index.php:8 Stack trace: #0 {main} thrown in C:\xampp\htdocs\2\index.php on line 8
  پاسخ
تشکر شده توسط :
#9
من اینو تست کردم بخوبی کار کرد
کد پی‌اچ‌پی:
require __DIR__ '/simple_html_dom.php';

$html file_get_html('http://mohajeri24.com/');

 
foreach(
$html->find('img') as $element)
       echo 
$element->src '<br>';

 
foreach(
$html->find('a') as $element)
       echo 
$element->href '<br>'
[عکس: FireShot_Screen_Capture_058_.png]

اینم فایل ها
http://s8.picofile.com/file/8304192818/dom.rar.html
وبلاگ rezaonline.net/blog
سفارش برنامه نویسی reza.biz
Php , mysql , postgresql , redis , Yii and ... Cool
  پاسخ
تشکر شده توسط : MRCanddy
#10
دستت درد نکنه.اما من میخوام یک تگ رو کامل اکو کنم.
مثلا کلاسشو بدم برام اکو کنه.

مثلا:
کد پی‌اچ‌پی:
<div class="tag">
<
span>text</span>
</
div
کد بالا توو سایت هدفم موجوده

میخوام به php بگم فقط اون تگی که این آدرس رو داره بردار.

چیکار باید بکنم؟
  پاسخ
تشکر شده توسط :


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان