1

PHP SimpleHTMLDOMパーサーに問題があります。正しい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. was " "text": "STATISTICS-RESULTS先行業務", "link": "Default.aspx? DepartmentID = 2 & NewsID = 9372"}, {"日付": "2013 年 2 月 22 日金曜日。年", "テキスト": "理論決定 \ u010divanja - 前提条件 "," リンク ":" Default.aspx? DepartmentID = 2 & NewsID = 9366 "}, {" date ":" 水曜日、20.02.2013。年 "," テキスト ":" II 教授との 1 月の締め切り。ミレラ・シミ\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? DepartmentID = 2 & NewsID = 9319 "},]} 年 "," テキスト ":" インフォマティクスと ra \ u010dunarske テクノロジー "," リンク "" Default.aspx? DepartmentID = 2 & NewsID = 9319 "},]} 年 "," テキスト ":" インフォマティクスと ra \ u010dunarske テクノロジー "," リンク "" Default.aspx? DepartmentID = 2 & NewsID = 9319 "},]}

于 2013-03-03T00:31:17.703 に答える