PDA

View Full Version : مبتدی: dom



arashaliz
دوشنبه 21 بهمن 1392, 13:36 عصر
با سلام

من یک کدی رو دارم می نویسم که بره از یک سایت دیگه یک سری اطلاعات رو بر اساس کلاس و ای دی شون ورداره ذخیره کنه تا یک جاهایی هم پیش رفتم اگه ممکنه راهنمایی کنید ایراد کار کجاست که وقتی تگ های html رو تو برنامه می دم جواب می ده ولی وقتی تگ هارو می خوام از سایت بخونه کار نمی کنه

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<?php
$dom = new DOMDocument();
$dom->loadHTML('
<html>
<body>
<tr>

<td class="b" id="test0">test00</td>
<td id="test1">test11</td>
</tr>
<tr class="b">
<td class="df">test11</td>
<td class="df" id="test2">test22</td>
</tr>
</body>
</html>
');

$element = $dom->getElementById('test0');
echo $element->nodeValue."<br>";

$element = $dom->getElementById('test1');
echo $element->nodeValue."<br>";

$element = $dom->getElementById('test2');
echo $element->nodeValue."<br>";
?>

<?php
$html = file_get_contents("http://www.site.com");

$dom = new DOMDocument();
@$dom->loadHTML($html);

$element = $dom->getElementById('v1');
echo $element->nodeValue."<br>";

$element = $dom->getElementById('v2');
echo $element->nodeValue."<br>";

$element = $dom->getElementById('v3');
echo $element->nodeValue."<br>";
?>

پیشاپیش ممنون از راهنماییتون

beh3000
دوشنبه 21 بهمن 1392, 19:49 عصر
این خطا رو میده ؟؟؟

Object of class DOMDocument could not be converted to string

beh3000
دوشنبه 21 بهمن 1392, 20:09 عصر
این کد رو تست کردم اصلا خطا نمیده




$html = file_get_contents("http://parsonline.cloudsite.ir/test.php");
$dom = new DOMDocument();
$dom->loadHTML($html);
$element = $dom->getElementById('div1');
echo $element->nodeValue;
echo "<br/>";
$element = $dom->getElementById('div2');
echo $element->nodeValue;

beh3000
دوشنبه 21 بهمن 1392, 20:12 عصر
شاید تو اون صفحه ای که میخونی کدی وجود داشته باشه که میاد اینجا خطا میده !

arashaliz
چهارشنبه 23 بهمن 1392, 08:30 صبح
با سلام و تشکر از جوابتون این اررور هارو می ده
Warning: DOMDocument::loadHTML(): Unexpected end tag : br in Entity, line: 286 in C:\Program Files (x86)\EasyPHP-12.1\www\curl\curl12.php on line 5
Notice: Trying to get property of non-object in C:\Program Files (x86)\EasyPHP-12.1\www\curl\curl12.php on line 10