Eh bien, je conseillerai jsut saisir au format CSV, car ils ont les liens de téléchargement à portée de main ... beaucoup plus facile que gratter tout le HTML:
$dom = new DomDocument('1.0');
$dom->validateOnParse = false;
$dom->loadHtmlFile('http://www.dailyfx.com/calendar');
$xpath = new DomXpath($dom);
$csvFileLink = $xpath->query("//div[@id='e-cal-control-bot-export']/a[contains(@href, '.csv')]/@href");
if($url = $csvFileLink->item(0)->textContent)
{
if(0 === strpos($url, '/')){
$url = 'http://www.dailyfx.com' . $url;
} else {
$url = 'http://www.dailyfx.com/calendar/'.$url;
}
$csvData = file_get_contents($url);
}
print $csvData;
Bien sûr .. vous pouvez vous assurer que vous êtes en le clair en toute légalité selon la façon dont vous avez l'intention d'utiliser les données ....
Vous aurez besoin d'écrire un web scrapper pour la table du calendrier, mais assurez-vous de vérifier avec eux pour s'assurer que c'est une utilisation acceptable de leur site et le contenu . –