0

我正在尝试解析此页面http://wgl-eu.com/lottery/2153/Alabama.htm 并且我正在使用此代码:

<?php
require_once 'simple_html_dom.php';
$data = file_get_html('http://wgl-eu.com/lottery/2153/Alabama.htm');
if($data->innertext!='' and count($data->find('.last-draw-table div.no-wrap'))){
    foreach($data->find('.last-draw-table div.no-wrap') as $a){
        echo '<a>'.$a->plaintext.'</a></br>';
    }
}
$data->clear();
unset($data);
?>

结果是:

07 10 30 37 53 01 14 47 52 53 54 05 РР

但我需要得到这样的结果:

01 10 2013 07 10 30 37 53 01 28 09 2013 14 47 52 53 54 05

我不知道该怎么做,但我尝试了很多。谢谢你。


07 10 30 37 53

01

14 47 52 53 54

05

РР

这些是来自这里的中奖号码http://wgl-eu.com/lottery/2153/Alabama.htm 上面的代码可以很好地解析它们,但我需要获取日期+数字

4

1 回答 1

0

我做了一个小代码,可能对你有帮助:)

$url = "http://wgl-eu.com/lottery/2153/Alabama.htm";

$data = file_get_html($url);

// Find returns NULL if nothing found
$search = $data->find("div.box_rezult");

if($data->innertext!="" and $search ){
    foreach($search as $box_rezult){

        // Get date
        echo $box_rezult->find("td.lottery_text", 0)->plaintext;
        echo "<br/>";

        // get the table of all results
        $table = $box_rezult->find("table.last-draw-table", 0);

        // get winning numbers
        echo $table->children(2)->children(0)->plaintext;
        echo "<br/>";

        echo $table->children(2)->children(1)->plaintext;
        echo "<br/>";

        echo $table->children(2)->children(2)->plaintext;
        echo "<br/>";
    }
}
$data->clear();
unset($data);

OUTPUT
======
Last Draw - 01 10 2013
07 10 30 37 53
01
03 
Last Draw - 28 09 2013
14 47 52 53 54
05
РР

PHPfiddle 演示

另外,请参阅PHP Simple HTML DOM Parser Manual了解更多详细信息

于 2013-10-02T11:34:07.350 回答