【发布时间】:2015-08-09 04:30:23
【问题描述】:
我只想从文本 div 计数的第三个 div 中获取最后一个日期,下面使用 foreach 是我的代码
它只显示日期 01.01.1970 我无法获取日期并将其与今天的日期进行比较 ------------- 我要爬取的部分页面
<div class="courses_list">
<article class="course" data-id="4376" data-datepairs="20150718-20150809" data-terms="8">
<div class="img">
<a href="http://ickosovo.com/?course=network-security-pentesting-2"><img src="http://ickosovo.com/wp-content/uploads/2015/07/network-a4-90x60.jpg"></a>
</div>
<div class="text">
<h3><a href="http://ickosovo.com/?course=network-security-pentesting-2">NETWORK SECURITY & PENTESTING</a></h3>
<div class="excerpt"><p>In the last decade, wireless networks gained a substantial momentum. One of the most beneficial features of wireless networks is […]</p>
<div class="applied date_applied">
18 July 2015
-
09 August 2015 </div>
<div class="applied date_applied">
ICT Courses </div>
</div>
</div>
</article>
<article class="course" data-id="4378" data-datepairs="20150727-20150826" data-terms="38">
<div class="img">
<a href="http://ickosovo.com/?course=autocad-autocad-lt-2015-fundamentals-7"><img src="http://ickosovo.com/wp-content/uploads/2015/07/AutoCAD-2015-poster-90x60.png"></a>
</div>
<div class="text">
<h3><a href="http://ickosovo.com/?course=autocad-autocad-lt-2015-fundamentals-7">AUTOCAD / AUTOCAD LT 2015 FUNDAMENTALS</a></h3>
<div class="excerpt"><p>The AutoCAD / AutoCAD LT 2015 Fundamentals Training course is designed for new users of AutoCAD and for delegates who would […]</p>
<div class="applied date_applied">
27 July 2015
-
26 August 2015 </div>
<div class="applied date_applied">
Special Focus </div>
</div>
</div>
</article>
<article class="course" data-id="4439" data-datepairs="20150727-20150918" data-terms="8">
<div class="img">
<a href="http://ickosovo.com/?course=web-design-6"><img src="http://ickosovo.com/wp-content/uploads/2015/07/web-design_poster_july-2015-90x60.png"></a>
</div>
<div class="text">
<h3><a href="http://ickosovo.com/?course=web-design-6">WEB DESIGN</a></h3>
<div class="excerpt"><p>Many other training companies claim that creating a website is easy and can be done by anyone. While this may […]</p>
<div class="applied date_applied">
27 July 2015
-
18 September 2015 </div>
<div class="applied date_applied">
ICT Courses </div>
</div>
</div>
</article>
<article class="course" data-id="4441" data-datepairs="20150728-20150919" data-terms="8">
<div class="img">
<a href="http://ickosovo.com/?course=php5-web-application-3"><img src="http://ickosovo.com/wp-content/uploads/2015/07/php-poster_july-2015-90x60.png"></a>
</div>
<div class="text">
<h3><a href="http://ickosovo.com/?course=php5-web-application-3">PHP5 Web Application</a></h3>
<div class="excerpt"><p>Many other training companies claim that creating a Web application is easy and can be done by anyone. While this […]</p>
<div class="applied date_applied">
28 July 2015
-
19 September 2015 </div>
<div class="applied date_applied">
ICT Courses </div>
</div>
</div>
</article>
</div>
include('simple_html_dom.php');
$html1 = file_get_html($page1);
$today = strtotime("today");
$events_old = array();
$events_today = array();
$events_future = array();
foreach($html1->find('div.text h3') as $e) {
$link = $e->getElementsByTagName('a',0)->href;
$date_array = explode("-", trim($e->next_sibling()->getElementsByTagName('applied.date_applied', 0)->plaintext));
$originalDate = trim($date_array[1]);
$dt = strtotime($originalDate);
$c = array('title' => $e->plaintext, 'date' => date('d.m.Y', $dt), 'timestamp' => $dt, 'from' => 'ict', 'link' => $link);
if($today == $dt) {
array_push($events_today, $c);
} elseif($today > $dt) {
array_push($events_old, $c);
} else {
array_push($events_future, $c);
}
}
【问题讨论】:
-
好的,那么什么不起作用?您能否详细解释一下到底出了什么问题?
-
我没有得到日期,它只显示日期 01.01.1970
-
我只发布了我想要日期的代码,因为我已经获取了文本和 ahref 链接,我只想将最后一个日期与今天的日期进行比较,但问题是我只得到这个 01.01.1970 日期
-
请发布更多周围的 HTML。例如,这里没有
<h3>。我看到你为applied调用了getElementsByTagName(),但那是<div>上的一个class,而不是标签。但是,如果没有更多的 HTML 作为上下文,就很难得出结论性的答案。 -
我编辑它的问题是我不能得到第二个日期而不是第一个日期。所以我可以比较今天的日期并将其排列在即将发生的事件中,例如