simple_html_dom与查找特定类有关

时间:2014-11-02 13:30:07

标签: php simple-html-dom

以下是我的代码:

<?php
include('simple_html_dom.php');

$rowdate;

$html = new simple_html_dom();
$html->load_file('http://www.forexfactory.com/calendar.php');

foreach($html->find('.calendar_row') as $e)
{

$date=$e->find('span.date');
if ($date[0] != "")
    {
    $rowdate=$date[0];
    }   
$time=$e->find('.time');
$currency=$e->find('.currency');    
$impact=$e->find('.impact');
$event=$e->find('.event');  

echo $rowdate;echo ",";
echo $time[0];echo ",";
echo $currency[0];echo ",";
echo $impact[0];echo ",";
echo $event[0];
echo "<br>";    

}

以上代码运行正常,但 $ impact根本不显示,而如果您直接在浏览器中打开网址并查看源代码,我们可以看到每个代码中都存在影响类calendar_row

任何人都可以指导我做错了吗?

1 个答案:

答案 0 :(得分:1)

而不是:

$impact = $e->find('.impact');
echo $impact[0];

你想:

$impact = $e->find('.impact', 0);
echo $impact;

你可能真的想要:

$impact = $e->find('.impact span', 0)->class;

如果您不明白原因,请阅读简单的html dom文档。