1

我对 PHP Simple HTML DOM Parser 有疑问。我无法从正确的 div 标签中获取链接和文本...这里是 url,http://apeiron.comyr.com/asd.php,这里是要解析链接的 url 。

这是代码:

<?php
    include 'simple_html_dom.php';
    ini_set('short_open_tag', '0');
    $html = file_get_html('http://www.apeiron-uni.eu/lycboardclient/Default.aspx?DepartmentID=2');
    header('Content-Type: application/json; charset=utf-8');
    echo '{ "rezultati":[ ';
    //$i = 1;
foreach($html->find('div[id=center].post') as $article) {
        $item['datum']    = $article->find('div.post-date', 0)->plaintext;
        $item['text'] =     $article->find('a', 0)->plaintext;
        $item['more'] = $article->find('a', 0)->href;           
    //  if($i < 11){    

                $datum=$item['datum'];
                $text=$item['text'];
                $link=$item['more'];

                $xml=array("datum" =>$datum ,"text" => $text,"link" => $link);              
                echo json_encode($xml).",";

                /*  
        }
        else{           
        }*/
        //$i++; 
    }

echo ']}'; 
?>
4

1 回答 1

0

在您的代码中

foreach($html->find('div[id=center].post') as $article) { ... }

应该

foreach($html->find('div#center .post') as $article) { ... }

输出:

aspx?NewsID = 9387 "}, {" date ":" Monday, 25.02.2013。年","文本":"德国\u010dki语言I","链接":"Default.aspx? DepartmentID = 2 & NewsID = 9391 "}, {" date ":" Friday, 22.02.2013。是 " "text": "STATISTICS-RESULTS 之前的职责", "link": "Default.aspx? DepartmentID = 2 & NewsID = 9372"}, {"date": "2013 年 2 月 22 日星期五。年”,“文本”:“理论决定\u010divanja - 先决条件”,“链接”:“Default.aspx?DepartmentID = 2 & NewsID = 9366 "}, {" date ":" 2013 年 2 月 20 日星期三。年》、《文》:《二月与教授的最后期限》。Mirela Simi \u0107“,链接”:“ 默认.aspx?DepartmentID = 2 & NewsID = 9354 "}, {" date ":" Monday, 18.02.2013. 年》,《正文》:《理论决定\u010divanja-test II》,《链接》:《Default.aspx?DepartmentID = 2 & NewsID = 9310 "}, {" date ":" Monday, 18.02.2013. 年”、“文”:“信息学和ra\u010dunarske技术”、“链接”、“Default.aspx?部门 ID = 2 & NewsID = 9319 "},]} 年”、“文”:“信息学和ra\u010dunarske技术”、“链接”、“Default.aspx?部门 ID = 2 & NewsID = 9319 "},]} 年”、“文”:“信息学和ra\u010dunarske技术”、“链接”、“Default.aspx?部门 ID = 2 & NewsID = 9319 "},]}

于 2013-03-03T00:31:17.703 回答