从标记HTML其他网站获取价值

时间:2017-07-18 04:42:20

标签: javascript php jquery html css

我想从其他网站获得基于类标记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);

请帮助我,先谢谢你们

1 个答案:

答案 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)我设置了一个全有元素值的数组。你可以改变它!