PDA

View Full Version : مشکل با simple html dom



tolinolin
شنبه 05 مهر 1393, 21:49 عصر
سلام دوستان

من با استفاده از curl محتویات یک سایت رو میگیرم و میخوام با simple html dom یه قسمت از اون رو نشون بدم به مشکل بر میخورم و این خطا رو میگیرم:

Fatal error: Call to a member function find() on a non-object on line 10

اینم خود کد:


<?php
$curl_handle=curl_init();
curl_setopt($curl_handle, CURLOPT_URL,'http://www.site.com');
curl_setopt($curl_handle, CURLOPT_CONNECTTIMEOUT, 2);
curl_setopt($curl_handle, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl_handle, CURLOPT_USERAGENT, 'name');
$html = curl_exec($curl_handle);
curl_close($curl_handle);
include_once("simple_html_dom.php");
$element= $html->find("div[class=something]");
echo $element;
?>

Tarragon
یک شنبه 06 مهر 1393, 06:24 صبح
سلام

<?php
$curl_handle=curl_init();
curl_setopt($curl_handle, CURLOPT_URL,'http://www.site.com');
curl_setopt($curl_handle, CURLOPT_CONNECTTIMEOUT, 2);
curl_setopt($curl_handle, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl_handle, CURLOPT_USERAGENT, 'name');
$html = curl_exec($curl_handle);
curl_close($curl_handle);
include_once("simple_html_dom.php");
$html = str_get_html($html);//added, in khat mige az class html estefade kone.
$element= $html->find("div[class=something]", 0);//changed, 0 ezafe shode mige avalin element ba in moshakhasat
echo $element->plaintext;//changed, $element alan ye khat hastesh in mige mohtaviatesh bedoone hich tagi daghighan mesle strip_tags
?>