Я использую этот код для извлечения данных на мой сайт из внешнего источника, и мне интересно, как бы я проанализировал это с помощью PHP.
include(app_path().'/Includes/simple_html_dom.php');
$html = file_get_html("http://www.teamsideline.com/sites/parkfun/schedule/153461/Adult-Outdoor-Soccer-Mens-Competitive", NULL, NULL, NULL, NULL);
$data = array();
foreach($html->find("tbody tr") as $tr){
$row = array();
foreach($tr->find("td") as $td){
/* enter code here */
$row[] = $td->plaintext;
}
$data[] = $row;
}
В частности, я пытаюсь извлечь данные о результатах и воссоздать таблицу результатов на моей странице с данными этого сайта. Как мне этого добиться?
Похоже, веб-сайт не позволяет file_get_html (). По крайней мере, для меня это не работает.
В любом случае, вы можете использовать cUrl, чтобы получить строку html, а затем проанализировать эту строку, используя str_get_html()
,
Чтобы отобразить таблицу на своем веб-сайте, просто отобразите найденные данные следующим образом:
$url = 'http://www.teamsideline.com/sites/parkfun/schedule/153461/Adult-Outdoor-Soccer-Mens-Competitive';
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_HEADER, false);
$result = curl_exec($curl);
$html = str_get_html($result);
$data = "";
$data .= "<table width='100%'>";
foreach($html->find("tbody tr") as $tr){
$data .= "<tr>";
foreach($tr->find("td") as $td){
$data .= "<td style='border: 1px black solid'>";
$data .= $td->plaintext;
$data .= "</td>";
}
$data .= "</tr>";
}
$data .= "</table>";
echo $data;
Других решений пока нет …