对于一个大学项目,我正在创建一个包含一些后端算法的网站,并在演示环境中测试这些算法,我需要大量的假数据。为了获得这些数据,我打算抓取一些网站。其中一个站点是 freelance.com。为了提取数据,我使用了简单的 HTML DOM 解析器,但到目前为止,我在实际获取所需数据方面的努力一直没有成功。
这是我打算抓取的页面的 HTML 布局示例。红色框标记所需数据。
这是我在遵循一些教程后编写的代码。
<?php
include "simple_html_dom.php";
// Create DOM from URL
$html = file_get_html('http://www.freelancer.com/jobs/Website-Design/1/');
//Get all data inside the <tr> of <table id="project_table">
foreach($html->find('table[id=project_table] tr') as $tr) {
foreach($tr->find('td[class=title-col]') as $t) {
//get the inner HTML
$data = $t->outertext;
echo $data;
}
}
?>
希望有人可以为我指明正确的方向,以了解如何使这项工作正常进行。
谢谢。