2013-03-03 81 views
1

我有PHP簡單的HTML DOM解析器的問題。我無法從正確的div標記中獲取鏈接和文本... 這裏是url,http://apeiron.comyr.com/asd.php,這裏是要解析的網址linkPHP簡單的HTML DOM解析器錯誤獲取文本

這裏是代碼:

<?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 ']}'; 
?> 
+0

我編輯,以便它將是完全可以理解的英語。 – Pachonk 2013-03-03 00:18:07

+0

什麼是你的問題? – 2013-03-03 00:23:01

+0

的foreach DIV [ID = CENTER]表明,正在使用的ID比看過簡單的HTML Dom解析器文檔,你是否嘗試過只是做$ html-> find('div.post')? – 2013-03-03 00:30:16

回答

0

在你的代碼

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

應該

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

輸出:

{「結果」:[{「date」:「Friday,01.03.2013。年「,」文本「:」\ u016​​1tita ra \ u010dunarskih和業務系統「,」鏈接「: 」Default.aspx? DepartmentID = 2 & NewsID = 9429「},{」date「:」 星期三,27.02.2013。年「,」文「:」你\\一個數學考試 2 - 全日制和兼職學生「,」鏈接「:」Detail.aspx? NewsID = 9407「},{」date「:」星期二,26.02.2013。年「,」文本「:」系統II期的理論「,」鏈接「:」Default.aspx? DepartmentID = 2 & NewsID = 8434「},{」date「」Monday,25.02.2013。一年「,」文字「:」你們 \ u016​​1a-II數學考試「,」link「:」Detail.aspx? NewsID = 9387「},{」 date「:」星期一,25.02.2013。年「,」文字「:」德國\ u010dki 語言我「,」鏈接「:」Default.aspx? DepartmentID = 2 & NewsID = 9391 「},{」date「:」Friday,22.02.2013。是「」text「:」STATISTICS-RESULTS 在前的職責「,」link「:」Default.aspx? DepartmentID = 2 & NewsID = 9372「},{」date「:」Friday,22.02.2013。年「,」文本「:」理論決定 \ u010divanja - 先決條件「,」鏈接「:」Default.aspx? DepartmentID = 2 & NewsID = 9366「},{」date「:」Wednesday,20.02.2013。一年「,」文本「:」二,一月的最後期限與教授。 Mirela Simi \ u0107「,」 link「:」Default.aspx? DepartmentID = 2 & NewsID = 9354「},{」date 「:」Monday,18.02.2013。年「,」文字「:」決定論\ u010divanja-test II「,」link「:」Default.aspx? DepartmentID = 2 & NewsID = 9310「},{」date「:」星期一,18.02.2013。年「,」文本「:」 信息學與技術「,」鏈接「,」Default.aspx? DepartmentID的= 2 & NewSID的= 9319「}]}

相關問題