以下是我的代码:
<?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
任何人都可以指导我做错了吗?
答案 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文档。