2016-12-06 125 views
1

我需要從this site抓取表格並將其顯示在我的網站中。以前我使用下面的代碼,但是源網站上的內容有所變化(外觀略有不同),代碼停止工作。任何人都可以幫我理解這種情況嗎?預先感謝您(對不起英語不好)從另一個網站抓取表

$ch = curl_init ("http://sfz.futbalnet.sk/sutaz/1302/?part=1831&round=38422"); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 

$page = curl_exec($ch); 
preg_match('#<table class="competition grey1 table table-condensed table-hover sort" [^>]*>(.+?)</table>#is', $page, $matches); 

foreach ($matches as &$match) { 
    $match = $match; 
} 

echo '<table id="grab" class="grabtable">'; 
echo $matches[1]; 
echo '</table>'; 

回答

0

我編輯我的答案,併爲我的錯誤道歉。

正如您所注意到的,<table>的設計(CSS類)已更改。 試試這個。

preg_match('#<table class="table full sort tablesorter tablesorter-default" [^>]*>(.+?)</table>#is', $page, $matches); 
+0

嗨ThinkTank,謝謝你的快速回復,我檢查了頁面的源,但我不知道如何,或者甚至可能修改代碼,我正在使用div結構工作。有可能的? –

+0

我的不好,我太快了...沒有檢查好的元素。表是stil表。 – ThinkTank

+0

我嘗試過,但仍然無法工作... –