如何用DOM抓表并插入mysql

时间:2017-05-02 06:59:20

标签: php mysql dom scrape

我在sosmpedpedia.com/harga.php中有表格,我希望在<div id="question1"

中获取标题表1和详细信息表1

当我使用此代码时:

$htmlContent = file_get_contents("http://sosmedpedia.com/harga.php");

$DOM = new DOMDocument();
$DOM->loadHTML($htmlContent);

$Header = $DOM->getElementsByTagName('th');
$Detail = $DOM->getElementsByTagName('td');

//#Get header name of the table
foreach($Header as $NodeHeader) 
{
    $aDataTableHeaderHTML[] = trim($NodeHeader->textContent);
}
//print_r($aDataTableHeaderHTML); die();

//#Get row data/detail table without header name as key
$i = 0;
$j = 0;
foreach($Detail as $sNodeDetail) 
{
    $aDataTableDetailHTML[$j][] = trim($sNodeDetail->textContent);
    $i = $i + 1;
    $j = $i % count($aDataTableHeaderHTML) == 0 ? $j + 1 : $j;
}
//print_r($aDataTableDetailHTML); die();

//#Get row data/detail table with header name as key and outer array index as row number
for($i = 0; $i < count($aDataTableDetailHTML); $i++)
{
    for($j = 0; $j < count($aDataTableHeaderHTML); $j++)
    {
        $aTempData[$i][$aDataTableHeaderHTML[$j]] = $aDataTableDetailHTML[$i][$j];
    }
}
$aDataTableDetailHTML = $aTempData; unset($aTempData);
print_r($aDataTableDetailHTML); die();

我的问题是,我得到另一张桌子,我只需要桌子&#34; Harga Sosmed&#34;在<div id="question1"

在我获得标题和详细信息表后,我想将带有DOM的结果scrape表插入到Mysql数据库中。

谁能帮帮我?请

0 个答案:

没有答案