我想从其他网站获得基于类标记html的价值。具体价值,我们可以看到下面enter image description here
的图片我在下面用PHP代码获取它们,但我没有得到它
$url = 'http://www.liburnasional.com/kalender-2018/';
$content = file_get_contents($url);
$first_step = explode( '<time class="libnas-calendar-holiday-datemonth">' , $content );
$second_step = explode("</time>" , $first_step[0] );
print_r($second_step);
请帮助我,先谢谢你们
答案 0 :(得分:1)
使用HTML DOM
解析器,您可以获得元素。
检查以下代码,希望它有用!
<?php
ini_set('display_errors',0);
$elements = array();
$url = 'http://www.liburnasional.com/kalender-2018/';
$content = file_get_contents($url);
$doc = new DOMDocument();
$doc->loadHTML($content);
foreach($doc->getElementsByTagName('time') as $element){
$elements[] = $element->nodeValue;
}
$doc->saveHTML();
echo "<pre>";
print_r($elements);
exit;
?>
<强>输出强>
Array
(
[0] => 1 Januari 2018
[1] => 16 Februari 2018
[2] => 18 Maret 2018
[3] => 30 Maret 2018
[4] => 13 April 2018
[5] => 1 Mei 2018
[6] => 10 Mei 2018
[7] => 29 Mei 2018
[8] => 1 Juni 2018
[9] => 15 - 16 Juni 2018
[10] => 17 Agustus 2018
[11] => 22 Agustus 2018
[12] => 12 September 2018
[13] => 20 November 2018
[14] => 25 Desember 2018
)
备注强>
1)我已设置
ini_set('display_errors',0);
,因为您的某些HTML
代码未正确关闭。2)
nodeValue
只获取元素值。如果您想通过print_r($element)
循环中的foreach
检查其他财产。3)我设置了一个全有元素值的数组。你可以改变它!